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)|パターンマッチ]]のような包括的チェックができない諸刃の剣でもある。