// dictionary
Option 型.
Option 型
Option<T> は値が存在する (Some(T)) かしない (None) かを表現する標準ライブラリの列挙型です。nullの概念をより安全に実装しています。
定義
enum Option<T> {
Some(T),
None,
}
使用例
fn find_user(id: u32) -> Option<String> {
match id {
1 => Some("Alice".to_string()),
2 => Some("Bob".to_string()),
_ => None,
}
}
fn main() {
match find_user(1) {
Some(name) => println!("Found: {}", name),
None => println!("User not found"),
}
}
便利なメソッド
let x: Option<i32> = Some(5);
let y = x.map(|n| n * 2); // Some(10)
let z = x.unwrap_or(0); // 5
関連する型としてResult 型もあります。
この辞書が使われているページ
backlinks 2