최대 1 분 소요

개요

  • 기본적으로 불변성
  • mut를 통해 가변성 변수 선언 가능
  • 불변성 변수의 경우 let을 통해 shadowing(같은 이름의 다른 타입) 가능


예제

  • 코드

        fn main() {
            let a = 1;
            println!("1 : {}", a);
            let a = "a";
            println!("2 : {}", a);

            let mut b = 1;
            println!("3 : {}", b);
            b = 2;
            println!("4 : {}", b);

            let c = {
                let b = 5;
                b + 1
            };
            println!("5 : {}, {}", b, c);

            let d = if true { 1 } else { 2 };
            println!("6 : {}", d);
        }
  • 실행 결과

        1 : 1
        2 : a
        3 : 1
        4 : 2
        5 : 2, 6
        6 : 1