소개
이 실습에서는 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 에서 더 많은 실습을 통해 기술을 향상시킬 수 있습니다.