Rust 언어 공부를 처음 봤다. 그 2

1927 단어 Rust

샘플 코드 Variables and Mutability를 실행해보기



Variables and Mutability

Variables and Mutability



src/main.rs
fn main() {
    let x = 5;
    println!("The value of x is: {}", x);
    x = 6;
    println!("The value of x is: {}", x);
}

x = 6 일 때 x는 mut을 지정하지 않으므로 빌드 오류가 발생합니다.



VSCode에서도 오류가 표시됩니다.

src/main.rs
fn main() {
    let mut x = 5;
    println!("The value of x is: {}", x);
    x = 6;
    println!("The value of x is: {}", x);
}

이것으로 문제 없게 동작한다.

Differences Between Variables and Constants



상수 정의
const MAX_POINTS: u32 = 100_000;

mut는 할 수 없다. 항상 불변.
Rust의 코딩 규약에서는, 언더 바들이의 대문자로 쓴다.

Shadowing



src/main.rs
fn main() {
    let x = 5;

    let x = x + 1;

    let x = x * 2;

    println!("The value of x is: {}", x);
}

mut가 없어도 let 지정하면 변수의 값을 덮어쓸 수 있다.
(덮어쓰기보다는 변수의 재정의)
    let spaces = "   ";
    let spaces = spaces.len();

이런 사용법은 가능하지만,
    let mut spaces = "   ";
    spaces = spaces.len();

이런 사용법은 할 수 없다.
변수 spaces는 &str 형으로 정의되어 있으므로,
let spaces = spaces.len() 과 같이 재정의하는 것으로 설정할 수 있지만,
spaces = spaces.len() 과 같이 하면 변수의 형태가 다르기 때문에 에러가 된다.

좋은 웹페이지 즐겨찾기