rust option

rust optionの使い方

タグ 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")
};

参考