Rust 에서 가변 변수 바인딩

Beginner

This tutorial is from open-source community. Access the source code

소개

이 실습에서는 Rust 에서의 가변성 (mutability) 과 mut 수정자를 사용하여 변수 바인딩을 가변적으로 만드는 방법을 배웁니다. 이 실습에는 불변 바인딩과 가변 바인딩을 선언하는 예제, 가변 바인딩을 수정하는 방법을 보여주는 예제, 불변 변수에 새로운 값을 할당하려고 할 때 발생하는 오류를 강조하는 예제가 포함되어 있습니다.

참고: 실습에서 파일 이름을 지정하지 않으면 원하는 파일 이름을 사용할 수 있습니다. 예를 들어 main.rs를 사용하고 rustc main.rs && ./main으로 컴파일 및 실행할 수 있습니다.

가변성 (Mutability)

변수 바인딩은 기본적으로 불변 (immutable) 입니다. 하지만 mut 수정자를 사용하여 이를 변경할 수 있습니다.

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

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

    // 정상 동작
    mutable_binding += 1;

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

    // 오류! 불변 변수에 새로운 값을 할당할 수 없습니다.
    _immutable_binding += 1;
}

컴파일러는 가변성 오류에 대한 자세한 진단 메시지를 출력합니다.

요약

축하합니다! 가변성 (Mutability) 실습을 완료했습니다. LabEx 에서 더 많은 실습을 통해 기술을 향상시킬 수 있습니다.