通过例子学习Rust

4.1 可变性

变量默认是不可变(immutable)的。添加 mut 关键字可将变量定义为可变的(mutable)。

fn main() { let _immutable_variable = 1i; let mut mutable_variable = 1i; println!("Before mutation: {}", mutable_variable); // Ok mutable_variable += 1; println!("After mutation: {}", mutable_variable); // Error! _immutable_variable += 1; // FIXME ^ Comment out this line }

编译器将对变量的可变性给出详细的诊断。