• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

rust option

date: 2022-07-25 excerpt: rust optionの使い方

tag: rustoption


rust optionの使い方

概要

  • PythonのOptionalと同じ
  • 値の取り出し方にいくつか方法がある
    • matchで取り出す
    • if let ~で取り出す
    • .unwrap()で取り出す

具体例

matchで取り出す

let val: Option<String> = None;
let a = match val {
    Some(x) => "exists",
    None => "nothing",
};

if letで取り出す

let val = if let Some(val) = val {
    val
} else {
    String::from("nothing")
};

参考

  • Enum std::option::Option/rust-lang.org


rustoption Share Tweet