• 可变变量

    可变变量

    变量绑定默认是不可变的,但加上 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. }

    编译器将会抛出一堆关于变量可变性的错误提示信息。