변수의 가변성#
let#
Rust에서 변수를 선언할 때 다음과 같이 let 키워드를 사용합니다.
fn main() {
let apple = 10;
}하지만, let 은 기본적으로 불변(immutable)이기 때문에, 다음처럼 apple의 값을 변경하려고 하면 에러가 발생합니다.
fn main() {
let apple = 10;
apple = 20;
}error[E0384]: cannot assign twice to immutable variable `apple`let mut#
값을 수정하기 위하여 다음과 같이 let mut 키워드를 사용해야 합니다.
여기서, mut는 mutable을 의미합니다.
fn main() {
let mut apple = 10;
apple = 20;
}변수를 사용할 때 가변(mutable)과 불변(immutable)을 명확히 구분하는 이유는 Human error를 줄이고, 가독성 개선, 디버깅 효율성 개선, SW 품질 보장 등의 장점을 가질 수 있습니다.