https://www.tutorialspoint.com/rust/rust_variables.htm
변수는 프로그램이 조작할 수 있는 명명된 저장소
간단히 말해서 변수는 프로그램이 값을 저장하는 데 도움
Rust의 변수는 특정 데이터 형식과 연관
데이터 형식은 변수 메모리의 크기와 레이아웃, 해당 메모리에 저장할 수 있는 값 범위 및 변수에 대해 수행할 수 있는 작업 집합을 결정
Rust에서 변수를 선언하는 동안 데이터 형식은 선택 사항
기본적으로 데이터 형식은 변수에 할당된 값에서 유추
let variable_name = value; // no type specified
let variable_name:dataType = value; //type specified
fn main() {
let fees = 25_000;
let salary:f64 = 35_000.00;
println!("fees is {} and salary is {}",fees,salary);
}
Rust에서는 변수는 기본적으로 읽기 전용
즉, 값이 변수 이름에 바인딩되면 변수의 값을 변경할 수 없음
Rust가 프로그래머가 코드를 작성하고 안전하고 쉬운 동시성을 활용할 수 있도록 하는 많은 방법 중 하나
fn main() {
let fees = 25_000;
println!("fees is {} ",fees);
fees = 35_000;
println!("fees changed is {}",fees);
}
변수 이름에 mut 키워드를 접두사로 붙여 변경 가능하게 만들 수 있음
let mut variable_name = value;
let mut variable_name:dataType = value;
fn main() {
let mut fees:i32 = 25_000;
println!("fees is {} ",fees);
fees = 35_000;
println!("fees changed is {}",fees);
}