https://doc.rust-jp.rs/book-ja/ch06-00-enums.html - [[代数的データ型]] ## [[Enum (Rust)|Enum]]を定義する [[Option (Rust)|Option]]の例。 ```rust enum Option<T> { Some(T), None, } ``` ## if letで簡潔な制御フロー 条件が1つしかない場合、if letを使った方が簡潔に書ける。たとえば以下のコード ```rust match some_u8_value { Some(3) => println!("three"), _ => (), } ``` 以下のように書ける。 ```rust if let Some(3) = some_u8_value { println!("three"); } ``` > [!caution] > `if let`は[[パターンマッチ (Rust)|パターンマッチ]]のような包括的チェックができない諸刃の剣でもある。