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