Rust if let控制流程


if let語法用於組合iflet,它們處理與其中一個模式匹配的值,同時忽略其餘程式碼。 「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