[rust]변수와 가변성

hansol yang
1 min readJan 12, 2020

--

  • 변수: 러스트 변수의 기본 설정은 불변성.
  • 가변성: mut(mutation) 을 붙여서 가변성 변수로 사용가능.
  • 상수: 상수는 기본설정이 불변성인 것이 아니라 그 자체로 불변성. rust 의 상수 명명 규칙을 따라 대문자로 사용한다.
  • Shadowing: 값을 덮어쓰는 기능. mutation 과 다른 점은 let 키워드를 사용하여 새 변수를 선언하고, 값의 유형을 변경할 수 있으면서도, 동일한 이름을 사용할 수 있다는 것.
let spaces = "   ";
let spaces = spaces.len();

위와 같이 Shadowing 을 사용하면 잘 작동한다. 새 변수를 선언하고, 값의 유형을 변경하였다. (첫번째는 str, 두번째는 num)

let mut spaces = "   ";
spaces = spaces.len();

위와 같이 mutation 을 사용한 변경은 에러가 발생한다. 변수의 유형을 변경할 수 없기 때문이다.

--

--

No responses yet