[Rustling] exercises/01_variables/variables5.rs 풀기
·
Programming Language/RUST
문제에러를 확인해 보니 데이터 타입의 불일치가 문제인 것 같다. 풀이소스 코드를 확인해보자.fn main() { let number = "T-H-R-E-E"; // Don't change this line println!("Spell a number: {}", number); // TODO: Fix the compiler error by changing the line below without renaming the variable. number = 3; println!("Number plus two is: {}", number + 2);}TODO에서 변수명을 변경하지 말라고 지시하고 있다. 맨 아래의 `println!`을 살펴보니 수학 연산을 하기 때문에 `number` 변수..
[Restling] exercises/01_variables/variables4.rs 풀기
·
Programming Language/RUST
문제에러를 살펴보니 불변 변수에 재할당을 시도해 발생한 것임을 알 수 있다. 풀이소스 코드를 살펴보자// 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` 키워드를 이용하면 된다. 다음과 같이 코드를 ..
[Rustling] exercises/01_variables/variables3.rs 풀기
·
Programming Language/RUST
문제이 문제도 바로 전 문제랑 비슷한 문제다.에러는 `x`가 초기화되지 않았다고 알려주고 있다. 풀이소스 코드를 살펴보자fn main() { // TODO: Change the line below to fix the compiler error. let x: i32; println!("Number {x}");} 역시 TODO 설명도 변수 선언 부분을 수정하라고 지시하고 있다. 변수에 값을 할당시켜 초기화시키면 문제를 해결할 수 있다.다음과 같이 수정했다.fn main() { // TODO: Change the line below to fix the compiler error. let x: i32 = 3; println!("Number {x}");} 그리고 실행하면...성공~