变量

  • 量定义

let x = 10; //自动类型推导为i32

let (x, y) = (1,2); //同时对两个变量初始化并赋值i32类型

let x : i32; //i32类型(int32)

  • 强类型语言,带有类型推导
  • 默认是不可变变量,必须强制声明mut可变类型,才可重新赋值
let x = 10;
x = 5;//error!x是常量

let mut x = 10;
x = 5;//OK! x可改变
  • 常量和变量,声明使用前,必须赋值,否时会出现编译错误。如果声明未赋值未使用,会得到一个编译警告
  • 对于其他语言中类似 $$ y=x=5 $$ 这种一行语句中的赋值,在Rust中,不能用 let y = (let x = 5);这种表达,会得到一个编译错误。这是由于在Rust中,assign出来的变量,类型为(),这是Rust的一种特殊类型变量,在以后还会接触到。
  • Rust默认使用_分割的变量命名法,如果你使用驮峰命名法,那么会得到一个编译期的警告(可以使用命令忽略这一警告)。