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類型轉換-推導
類型推理引擎是非常靈巧的。 它在一個初始化期間會尋找 r-value 的類型。 它也着眼於如何使用變量,事後推斷其類型。這裏是類型推斷的高級示例:
fn main() {
// Because of the annotation, the compiler knows that `elem` has type u8.
let elem = 5u8;
// Create an empty vector (a growable array).
let mut vec = Vec::new();
// At this point the compiler doesn't know the exact type of \`vec\`, it
// just knows that it's a vector of something (\`Vec<\_>\`).
// Insert \`elem\` in the vector.
vec.push(elem);
// Aha! Now the compiler knows that \`vec\` is a vector of \`u8\`s (\`Vec
`)
// TODO ^ Try commenting out the `vec.push(elem)` line
println!("{:?}", vec);
}
需要的變量沒有類型註釋。