Rust: 변수
개요
- 기본적으로 불변성
- 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