Rust學習筆記(二)——變數繫結
阿新 • • 發佈:2020-12-13
技術標籤:rust
Rust學習筆記(二)——變數繫結
常量
Rust中用const來定義常量,常量的值不可變更。
例如:
fn main(){
const PI: f32 = 3.14159265;
println!("圓周率的大約數值為:{}。",PI);
}
執行結果如下圖:
變數
不可變變數繫結與重影
Rust中的let定義不可變變數,其值是被繫結的,不能用“【變數名】+【=】+【值】”的方式重新賦值。不可變變數,必須用let進行重影。
例如:
fn main() { let r = 6; println!("半徑是:{}。",r); }
執行結果為:
如果,是下面這段程式碼,程式無法編譯通過。
fn main() {
let r = 0;
r = 12;
println!("半徑是:{}。",r);
}
重影與重新賦值不同,重影是將變數繫結另外一個實體,其型別、可變屬性和值都可以變化。
例如:
fn main() {
let r = 6;
println!("半徑是:{}釐米。",r);
let r = "12cm";
println!("半徑是:{}。",r);
}
執行結果是:
可變變數重新賦值
想要像大多數程式語言那樣,近用變數名和“=”重新賦值變數,則需要定義一個可變變數即可。
fn main() {
let mut r = 6;
println!("半徑是:{}釐米。",r);
r = 12;
println!("半徑是:{}cm。",r);
}
執行結果是: