본문 바로가기

Rust

[Rust] 변수 가변성(Mutability)

Rust에서의 변수 사용에 대해서 알아보겠습니다.

Rust에서 변수는 기본적으로 불변성을 가지고 있습니다. 

불변성이란 자바에서 final과 같이 한번 정의되면 변경할 수 없도록 하는 것이죠.

예시를 보겠습니다. 

fn main() {
  let x = 5;
  x = x + 5; // error!
}

일반적인 다른 언어들처럼 변수 x를 선언하고 x의 값을 변경하려고 하면 컴파일러는 에러를 발생시킵니다. 

변수 x의 값을 변경시키기 위해서는 변수명 앞에 mut을 추가해줍니다. 

fn main() {
  let mut x = 5;
  x = x + 5; //Ok!
}

mut이라는 접두어를 변수 선언에 적어주면 이 변수는 변경될 수 있는 변수라고 선언하는 것이며 자유롭게 데이터 수정이 가능합니다. 

또 다른 방법으로는 재정의를 통한 변경이 가능합니다. 

fn main() {
  let x = 5;
  let x = x + 5; //Ok!
}

이처럼 또다시 x를 정의해주는 방법을 통한 데이터 변경도 가능합니다. 

 

'Rust' 카테고리의 다른 글

[Rust] 구조체  (0) 2022.04.18
[Rust] 데이터 타입  (0) 2022.04.16
[Rust] 제어문(조건문, 반복문)  (0) 2022.04.12
[Rust] 함수  (0) 2022.04.10
Rust 연습해보기  (0) 2022.04.03