Programming Language/Rust
[Rust] 변수
SdardewValley
2021. 2. 19. 14:44
반응형
러스트의 변수는 기본적으로 불변성을 가진다. 이와 관련된 에러는 컴파일 시점에 알 수 있다. 러스트는 컴파일러 차원에서 변경되지 않는다고 선언한 값은 실제로 변경할 수 없도록 보장되기 대문에 변수를 일일이 추적할 필요가 없다. 따라서 코드의 의도를 더 쉽게 파악할 수 있다.
변수가 가변성이 필요할 경우에는 변수 이름 앞에 mut 키워드를 추가하여 가변 변수를 선언할 수 있다.
🌱 Shadowing
shadowing은 마지막에 선언된 변수를 참조하는 것이다. 같은 이름의 다른 타입 변수를 선언할 수 있다.
위의 코드에서 마지막에 선언된 spaces를 출력한다.
만약 spaces 가변 변수로 하고 값을 변경하려고 하면 mismatched types 에러가 발생한다.