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 if let控制流程
if let
語法用於組合if
和let
,它們處理與其中一個模式匹配的值,同時忽略其餘代碼。 「match」
運算符和「if let」
表達式的工作方式類似。
匹配運算符的示例
fn main()
{
let a = Some(5);
match a {
Some(5) => println!("five"),
_ => (),
}}
執行上面示例代碼,得到以下結果 -
five
在上面的示例中,匹配運算符在值等於Some(5)
時執行代碼。 執行第一個變量後,_ =>()
表達式滿足匹配表達式。 如果使用if
而不是match
,那麼它會減少代碼的長度。
if let示例
fn main()
{
let a=Some(3);
if let Some(3)=a{
println!("three");
}
}
執行上面示例代碼,得到以下結果 -
three