Rust教學
Rust下載和安裝
Rust簡介
Rust Hello World
Rust的特點
Rust註釋
Rust開發環境安裝
Rust文檔
Rust第一個程序
Rust格式化打印
Rust調試
Rust顯示
測試用例:列表
Rust格式化
Rust原語
Rust常量和運算符
Rust元組
Rust數組和切片
Rust自定義類型
Rust結構
Rust可視性
Rust枚舉
Rust常量
Rust變量綁定
Rust變量綁定-可變性
Rust變量綁定-範圍和陰影
Rust變量綁定-聲明
Rust類型轉換
Rust類型轉換 - 字面量
Rust類型轉換-推導
Rust類型轉換 - 別名
Rust表達式
Rust if/else語句
Rust循環
Rust嵌套和標籤
Rust while循環
Rust for和範圍
Rust匹配/match
Rust匹配析構元組
Rust解構枚舉
Rust指針和引用
Rust解構結構
Rust Guards
Rust綁定
Rust if let
Rust while let
Rust函數
Rust方法
Rust閉包
Rust捕捉
Rust作爲輸入參數
Rust匿名類型
Rust輸入函數
Rust作爲輸出參數
Rust常量
Rust常量
Rust有兩種不同類型,可以在任何範圍內,包括全局聲明的常量。這都需要顯式類型註解聲明:
-
const
: 一個不可改變值(通常情況下)。 -
static
: 有一個可能是可變的變量'static
使用壽命。
一個特殊情況是 "string"
常量. 它可以直接被分配到一個 static
變量不需要修改,因爲它的類型簽名: &'static str
具有所要求的使用壽命爲 'static
. 所有其他類型的引用必須特別註明,以便它們完成 'static
使用壽命. 這看似微小,但因爲需要明確標註隱藏以區別。
// Globals are declared outside all other scopes.
static LANGUAGE: &'static str = "Rust";
const THRESHOLD: i32 = 10;
fn is_big(n: i32) -> bool {
// Access constant in some function
n > THRESHOLD
}
fn main() {
let n = 16;
// Access constant in the main thread
println!("This is {}", LANGUAGE);
println!("The threshold is {}", THRESHOLD);
println!("{} is {}", n, if is\_big(n) { "big" } else { "small" });
// Error! Cannot modify a \`const\`.
THRESHOLD = 5;
// FIXME ^ Comment out this line
}