1. 程式人生 > 其它 >Rust學習筆記(二)——變數繫結

Rust學習筆記(二)——變數繫結

技術標籤: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);
}

執行結果是:
在這裡插入圖片描述