수정 가능성
변수 할당은 기본적으로 수정 불가능하지만, 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
}
컴파일러는 수정 가능성 오류에 대해 자세한 분석을 리턴합니다.