Rust Option
RustにはOption<T>というのが標準で搭載されている
スクリプトで書くとこんな感じ:
code:option_enum.rs
enum Option<T> {
Some(T),
None
}
Option<T>は値がないことがありうる場合に用いる
code:option_sample.rs
fn return_if_even(val: u32) -> Option<u32> {
if (val % 2) == 0 {
Some(val)
} else {
None
}
}
fn main() {
let rie_opt1 = return_if_even(2);
let rie_opt2 = return_if_even(1);
println!("2:{:?} 1:{:?}", rie_opt1, rie_opt2);
}
なお、Option<T>はunwrapやexpectなどが使える