러스트의 변수 선언



임뮤터블(불변) 형:


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

+ Recent posts