Rust - 상수

Kurt·2023년 9월 14일

[Rust Language]

목록 보기
10/24

개요

상수(constant) 선언하는 방법


내용

다음 예제를 확인

const THRESHOLD: i32 = 10;
fn is_big(n: i32) -> bool {
	n > THRESHOLD
}

fn main() {
	println!("{}", THRESHOLD);
    println!("{}", is_big(5));
}

실행 결과:

10
false

Rust에서는 상수 선언 시 const키워드를 이용한다.
이렇게 선언한 상수는 불변이기 때문에 값을 변경할 수 없다.

정말 불가능한지에 대한 테스트

const THRESHOLD: i32 = 10;

fn is_big(n: i32) -> bool {
    n > THRESHOLD
}

fn main() {
    println!("{}", THRESHOLD);
    println!("{}", is_big(5));

    THRESHOLD = 5;
}

결과:

error[E0070]: invalid left-hand side of assignment
  --> src\main.rs:11:15
   |
11 |     THRESHOLD = 5;
   |     --------- ^
   |     |
   |     cannot assign to this expression

오류로 THRESHOLD에는 새로운 값을 할당할 수 없다고 한다.


출처:
> 파이썬 프로그래머를 위한 러스트 입문 - 2.5 상수


profile
내 인생이라는 프로젝트의 최고 버전을 만들기 위해

0개의 댓글