Rust變量綁定-可變性

可變性

變量綁定在默認情況下是不可變的, 但是這可以使用 mut 修辭符來覆蓋。

fn main() {
let _immutable_binding = 1;
let mut mutable_binding = 1;

println!("Before mutation: {}", mutable\_binding);

// Ok
mutable\_binding += 1;

println!("After mutation: {}", mutable\_binding);

// Error!
\_immutable\_binding += 1;
// FIXME ^ Comment out this line

}

編譯器將拋出一個詳細的診斷有關的可變性的錯誤。