常量,不可变并且不能 shadow
const MAX_POINTS: u32 = 100_000;
变量(不加 mut)
① 可 shadow (实际上是创建了2个变量「内存空间」,只是绑定同一个名字)
fn main() { let x = 5; let x = x + 1; let x = x * 2; println!("The value of x is: {}", x);}
② 可分配不同类型
let spaces = " ";let spaces = spaces.len();
变量(加 mut)
可重新赋值,但无法分配不同类型(只有一个变量)
let mut spaces = " ";spaces = spaces.len();