상수(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 상수