4.1 可变性
变量默认是不可变(immutable)的。添加 mut
关键字可将变量定义为可变的(mutable)。
fn main() {
let _immutable_variable = 1i;
let mut mutable_variable = 1i;
println!("Before mutation: {}", mutable_variable);
// Ok
mutable_variable += 1;
println!("After mutation: {}", mutable_variable);
// Error!
_immutable_variable += 1;
// FIXME ^ Comment out this line
}
编译器将对变量的可变性给出详细的诊断。