Skip to content

Latest commit

 

History

History
31 lines (21 loc) · 986 Bytes

Rust与JS或者Java的不同之处.md

File metadata and controls

31 lines (21 loc) · 986 Bytes

Rust与JS或者Java的不同之处

  • let

JS 中 let 声明了变量,Rust 中 let 也用于申明变量,
但是,这个变量为不可变对象 immutable,如果要修改变量值,需要显示的使用 mut 关键字进行申明

// let name = "foo";错误!
let mut name = "foo";
name = "bar";
  • Array

JS 中的数组长度为可变,但是 Rust 与 JAVA 一样,一旦定义数组长度便不可变,且只能存储相同类型的数据,如需变化使用集合 Vector

  • Returning value

在函数中有表达式(可计算值的代码)和语句(不可计算值)构成,函数返回值通常用 return expression 指定,但如果函数最后一句代码的是一个表达式,如

fn return_some_expression() -> i8 {
    let variable = "return_some_expression";
    println!("{}", variable);

    5 + 6
}

最后一句是一个表达式 5 + 6,并且没有分号(;),那么这就是函数的返回表达式