가변성

변수 바인딩은 기본적으로 불변(immutable)이지만, mut 수식어를 사용하면 가변성(mutability)을 갖도록 바꿀 수 있습니다.

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

    println!("변하기 전: {}", mutable_binding);

    // 문제없음
    mutable_binding += 1;

    println!("변한 후: {}", mutable_binding);

    // 에러!
    _immutable_binding += 1;
    // 고쳐주세요! ^ 이 줄을 주석 처리해주세요
}

컴파일러가 가변성 에러 진단 메시지를 상세히 표시할 겁니다.