Néha kissé fárasztó lehet az Option
és Result
használata, amikor csak valamit gyorsan össze
szeretnénk dobni. Épp ezért mindkét enum rendelkezik egy unwrap
1 nevű metódussal, ami
képes kinyerni az enum-ból az értéket. A függvény a következőket teszi:
None
/Err
, akkor panic!
A következő két kód ugyanazt az eredményt adja:
my_option.unwrap()
match my_option {
Some(v) => v,
None => panic!("some error message generated by Rust!"),
}
Hasonlóképp:
my_result.unwrap()
match my_result {
Ok(v) => v,
Err(e) => panic!("some error message generated by Rust!"),
}
Légy jó rustacean [2] és használd a match
kulcsszót, amikor csak tudod!
[2]: A "rustacean" a "crustacean" vagyis "rákféle" és a "Rust" szavak összerakása. A Rust közösség tagjai így nevezik egymást.