Easy Rust #11 mutability, shadowing


Easy Rust #11 mutability, shadowing

Mutability 러스트에서 변수는 기본적으로 immutable하다. 변경이 불가능하다는 뜻입니다. my_variable 변수를 만들고 값을 바꾸려고 하면 immutable variable이므로 값을 바꿀 수 없다는 에러가 뜹니다. 이럴땐 변수를 선언할 때 mut을 붙이면 mutable하게 됩니다. my_variable을 10에서 9로 바꿔준 것을 확인할 수 있습니다. 러스트의 이런 immutability는 안전한 코드를 만드는 데 도움을 줍니다. Shadowing 그런데 이 mut을 사용하면 변수의 값은 바꿀 수 있지만 데이터 타입은 바꿀 수 없습니다. my_variable은 integer 타입이었는데 float로 바꾸려고 하니 에러가 뜬 모습입니다. 그런데 변수명을 유지하면서 타입도 바꿀 수 있는 방법이 있습니다. 다시 let으로 선언해주는 것이다. 다른 언어는 보통 재정의가 안되는데 러스트는 허용합니다. 이걸 shadowing이라 합니다. 이렇게 이전 값을 참조하는 것도 가능...


#rust #코딩 #프로그래밍

원문링크 : Easy Rust #11 mutability, shadowing