Progrust Library.

// 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

  1. 辞書Result 型
  2. 辞書パターンマッチング(Pattern Matching)