러스트의 변수 선언
임뮤터블(불변) 형:
let x = 5;
이렇게 선언된 변수에 다른 값을 재할당 시도하면 컴파일 오류 발생.
뮤터블 형:
let mut x = 5;
이제 값 재할당 가능.
타입 지정:
let x: u32 = 5;
변수 선언 시 타입을 따로 지정하지 않으면 러스트가 알아서 적절한 타입을 부여함. (type inference)
상수:
const MAX_OPINTS: u32 = 100_000;
상수에는 선택적으로 임뮤터블/뮤터블을 지정할 수 없음. 무조건 임뮤터블이며, 타입을 반드시 명시해주어야 함.
쉐도잉
let x = 5;
let x = x + 1;
let x = x * 2;
이미 선언된 변수명을 재선언 하여 사용 가능. 이렇게 하면 같은 이름의 완전히 새로운 변수가 생성되기 때문에 임뮤터블 변수였다 할지라도 새로운 값을 넣을 수 있음. 아래와 같이 변수의 타입도 새롭게 지정 가능. 이를 쉐도잉이라 함.
let spaces = " "; // 스트링 타입
let spaces = spaces.len() // 넘버 타입
'Rust' 카테고리의 다른 글
컨트롤 플로우(루프) (0) | 2018.02.15 |
---|---|
컨트롤 플로우(if 조건문) (0) | 2018.02.15 |
함수의 동작 (0) | 2018.02.15 |
데이터 타입 (0) | 2018.02.14 |
환경 잡기 (0) | 2018.02.13 |