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程序(大部分)由一系列的語句:
fn main() {
// statement
// statement
// statement
}
有幾種Rust語句。最常見的雙正在聲明一個變量綁定,並使用一個 ;
帶一個表達式;
fn main() {
// variable binding
let x = 5;
// expression;
x;
x + 1;
15;
}
塊也是表達式,因此它們可以作爲在分配r值(r-values)。 塊中的最後一個表達式將被分配到 l-value. 但是,如果該塊的最後一個表達式以分號結束,則返回值將是 ()
.
fn main() {
let x = 5u32;
let y = {
let x\_squared = x \* x;
let x\_cube = x\_squared \* x;
// This expression will be assigned to \`y\`
x\_cube + x\_squared + x
};
let z = {
// The semicolon suppresses this expression and \`()\` is assigned to \`z\`
2 \* x;
};
println!("x is {:?}", x);
println!("y is {:?}", y);
println!("z is {:?}", z);
}