문제
에러를 살펴보니 불변 변수에 재할당을 시도해 발생한 것임을 알 수 있다.
풀이
소스 코드를 살펴보자
// TODO: Fix the compiler error.
fn main() {
let x = 3;
println!("Number {x}");
x = 5; // Don't change this line
println!("Number {x}");
}
Rust의 변수는 기본적으로 불변성이기 때문에, 추후에 값을 재할당 하기 위해서는 가변 변수로 선언하거나, shadowing을 해주어야 한다.
문제에서 `x = 5;` 부분을 수정하지 말라고 했으므로, `let x = 3;`을 수정해 문제를 해결할 수 있다.
가변 변수로 선언을 하기 위해서는 `mut` 키워드를 이용하면 된다.
다음과 같이 코드를 수정했다.
// TODO: Fix the compiler error.
fn main() {
let mut x = 3;
println!("Number {x}");
x = 5; // Don't change this line
println!("Number {x}");
}
저장하면...
성공!
'Programming Language > RUST' 카테고리의 다른 글
[Rustling] exercises/01_variables/variables6.rs 풀기 (0) | 2024.10.11 |
---|---|
[Rustling] exercises/01_variables/variables5.rs 풀기 (0) | 2024.10.11 |
[Rustling] exercises/01_variables/variables3.rs 풀기 (0) | 2024.10.11 |
[Rustling] exercises/01_variables/variables2.rs 풀기 (0) | 2024.10.11 |
[Rustling] exercises/01_variables/variables1.rs 풀기 (1) | 2024.10.11 |