01-可变变量

可变变量 — Rust By Example

译文 · 基于 Rust By Example

原文链接: https://doc.rust-lang.org/stable/rust-by-example/variable_bindings/mut.html

可变变量

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
fn main() {
    let _immutable_binding = 1;
    let mut mutable_binding = 1;

    println!("Before mutation: {}", mutable_binding); // Before mutation: 1

    // 正确代码
    mutable_binding += 1;

    println!("After mutation: {}", mutable_binding); // After mutation: 2

    // 错误!
    _immutable_binding += 1;
    // 改正 ^ 将此行注释掉
}

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

最后修改 October 2, 2026: 更新 (f3447ada6)