渐进式编程课
Rust 目录
第 12 课2026.09.14

让函数临时修改调用方的数据,同时不取得所有权。

第 12 课:可变借用修改值

  • 日期:2026-09-14
  • 课程序号:第 12 课
  • 知识点:&mut 与可变引用

用途

让函数临时修改调用方的数据,同时不取得所有权。

核心概念

同一作用域内,一个值只能有一个可变引用;参数类型 &mut T 明确修改权限。

最小代码或操作示例

rust
fn add_lesson(count: &mut i32) {
    *count += 1;
}

fn main() {
    let mut count = 11;
    add_lesson(&mut count);
    println!("{count}");
}

3~5 分钟练习

写函数把字符串末尾追加一个感叹号。

参考答案

参数写成 text: &mut String,函数体调用 text.push('!')。

与上一课的联系

上一课用不可变借用读取值;本课在独占规则下借用并修改值。

时效校验

时效校验:2026-09-15(Rust 当前稳定版官方书)。已复核本课用法,未发现废弃标记;本轮官方资料见下方链接。

官方参考