简介
在本实验中,你将了解 Rust 中的可变性,以及如何使用 mut 修饰符使变量绑定变为可变。本实验包括声明不可变和可变绑定的示例,展示如何修改可变绑定,并强调尝试为不可变变量分配新值时的错误。
注意:如果实验未指定文件名,你可以使用任何你想要的文件名。例如,你可以使用
main.rs,并通过rustc main.rs &&./main进行编译和运行。
在本实验中,你将了解 Rust 中的可变性,以及如何使用 mut 修饰符使变量绑定变为可变。本实验包括声明不可变和可变绑定的示例,展示如何修改可变绑定,并强调尝试为不可变变量分配新值时的错误。
注意:如果实验未指定文件名,你可以使用任何你想要的文件名。例如,你可以使用
main.rs,并通过rustc main.rs &&./main进行编译和运行。
默认情况下,变量绑定是不可变的,但可以使用 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;
}
编译器会抛出有关可变性错误的详细诊断信息。
恭喜你!你已完成“可变性”实验。你可以在 LabEx 中练习更多实验来提升你的技能。