https://www.tutorialspoint.com/rust/rust_constant.htm
상수는 변경할 수 없는 값을 나타냄
상수를 사용하는 키워드는 const
const VARIABLE_NAME:dataType = value;
상수의 명명 규칙은 변수의 명명 규칙과 유사
상수 이름의 모든 문자는 일반적으로 대문자
변수 선언과 달리 let 키워드는 상수 선언에 사용되지 않음
fn main() {
const USER_LIMIT:i32 = 100; // Declare a integer constant
const PI:f32 = 3.14; //Declare a float constant
println!("user limit is {}",USER_LIMIT); //Display value of the constant
println!("pi value is {}",PI); //Display value of the constant
}
Rust는 프로그래머가 같은 이름의 변수를 선언할 수 있도록 허용
이러한 경우 새 변수가 이전 변수를 재정의
fn main() {
let salary = 100.00;
let salary = 1.50 ;
// reads first salary
println!("The value of salary is :{}",salary);
}
Rust는 다른 데이터 형식의 섀도잉을 지원
fn main() {
let uname = "Mohtashim";
let uname = uname.len();
println!("name changed to integer : {}",uname);
}
변수와 달리 상수는 섀도잉할 수 없음
fn main() {
const NAME:&str = "Mohtashim";
const NAME:usize = NAME.len();
//Error : `NAME` already defined
println!("name changed to integer : {}",NAME);
}