中文文档
变量可变性
不可变变量
let 关键字定义变量
let a=10; //正确
let b;
b=20; //正确
let c=10;
c=20; //错误变量不可变
可变变量
let mut
定义可变变量
let mut x = 5;
x=10;
隐藏
我们可以定义一个与之前变量同名的新变量,而新变量会 隐藏 之前的变量。通过let 进行修改
fn main() {
let x = 5;
let x = x + 1;
let x = x * 2;
println!("The value of x is: {}", x);
}
运行结果
The value of x is: 12
隐藏与将变量标记为 mut
是有区别的
//正确
let spaces = " ";
let spaces = spaces.len();
下面是使用mut
的遍历
//错误,不能修改类型
let mut spaces = " ";
spaces = spaces.len();