今年の言語はRust その11

Rustを学びます

Rustの日本語ドキュメント 2nd Edition
https://doc.rust-jp.rs/book/second-edition/

オリジナル(英語)
https://doc.rust-lang.org/book/

6. Enumとパターンマッチング

6.3 if letで簡潔なフロー制御

if let ????

matchした場合に実行する構文

fn main(){

    let some_u8_value = Some(3u8);

    // paturn 1
    match some_u8_value {
        Some(3) => println!("three"),
        _ => (),
    }


    // paturn 2
    if let Some(3) = some_u8_value {
        println!("three");
    }
}

elseも使えるよ

fn main(){


    // paturn 1
    let mut count = 0;
    match coin {
        Coin::Quarter(state) => println!("State quarter from {:?}", state),
        _ => count += 1,
    }

    // paturn 2
    let mut count = 0;
    if let Coin::Quarter(state) = coin {
        println!("State quarter from {:?}", state);
    }else{
        count += 1;
    }

}

ほぼ理解した!

次回!

イエス!

广告
将在 10 秒后关闭
bannerAds