Updated:

less than 1 minute read

개요

  • 기본적으로 불변성
  • 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