可变变量

变量绑定默认是不可变的(immutable),但加上 mut 修饰语后变量就可以改变。

  1. fn main() {
  2. let _immutable_binding = 1;
  3. let mut mutable_binding = 1;
  4. println!("Before mutation: {}", mutable_binding);
  5. // 正确代码
  6. mutable_binding += 1;
  7. println!("After mutation: {}", mutable_binding);
  8. // 错误!
  9. _immutable_binding += 1;
  10. // 改正 ^ 将此行注释掉
  11. }

编译器会给出关于变量可变性的详细诊断信息。