变量
常
量定义
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默认使用
_
分割的变量命名法,如果你使用驮峰命名法,那么会得到一个编译期的警告(可以使用命令忽略这一警告)。