Slide 16
Slide 16 text
「ない」を⽰す Option
null
あるいは「ないこと」を⽰すには Option
型を使います。
Option
も enum なので、match 式で分岐を記述できます。
fn find(source: Vec, target: i32) -> Option {
for s in source.into_iter() {
if s == target {
return Some(s)
}
}
None
}
fn main() {
let vec = vec![1, 2, 3, 4];
match find(vec, 3) {
Some(value) => println!("value: {}", value),
None => println!("not found!")
}
}
16