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

上一篇: 匹配運算符 下一篇: Rust模組