본문 바로가기
Coding(코딩)/러스트(Rust)

[Rust] 변수와 상수(Variables and Constants)

by DevKev 2023. 1. 30.

To Do

Rust에서 변수 선언/재할당해보기

Rust encourages you to favor immutability.

변수의 불변성을 추구한다고 하는데 그게 무슨 말인지 알아보자.

 

Variables and Mutability(변수와 가변성)

  • 실습에 앞서 관련 폴더 생성
cargo new variables --bin

 

  • src/main.rs
fn main() {
	let x = 5;
    println!("The value of x is: {}", x);
    
    x = 6;
    println!("The value of x is: {}", x);
}

위의 코드를 cargo run 해보면

cannot assign twice to immutable variable: 불변성 변수에 재할당 할 수 없다.

라는 에러가 발생한다.

하지만, 위의 코드를 아래와 같이 선언하면

let mut x = 5;
x = 6;

 

재할당이 가능하다. mut로 불변성 변수를 가변성 변수로 만들어 주었다.

 

전부터 mutable vs. immutable에 대해서 확실하게 한번 알아보고 싶었기 때문에 이걸 한번 짚고 넘어갈 필요는 있을 것 같다. 추후 따로 포스팅을 해보려고 한다.

Variables and Constants(변수와 상수)

불변성 변수(immutable variables)처럼, 상수(constants)는 이름으로 bound된 후에는 값의 변경이 허용되지 않는다. 하지만, 상수와 변수는 조금 다르다.

뭐가 다르냐?

let으로 선언한 변수의 경우 mut로 가변성 변수를 만들 수 있었다.

하지만 const로 선언한 변수는 완전히 불변하다.

그렇기 때문에 mut도 사용할 수 없다.

 

변경되는 안되는 변수로 선언해두면 나중에 협업할 때도, 본래 작성한 의도를 파악하기 쉽다.

'Coding(코딩) > 러스트(Rust)' 카테고리의 다른 글

[Rust] 러스트 설치 및 Hello World.  (0) 2023.01.30