可变变量
变量绑定默认是不可变的(immutable),但加上 mut
修饰语后变量就可以改变。
fn main() {
let _immutable_binding = 1;
let mut mutable_binding = 1;
println!("Before mutation: {}", mutable_binding);
// 正确代码
mutable_binding += 1;
println!("After mutation: {}", mutable_binding);
// 错误!
_immutable_binding += 1;
// 改正 ^ 将此行注释掉
}
编译器会给出关于变量可变性的详细诊断信息。
当前内容版权归 rust-lang-cn 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 rust-lang-cn .