Rust-túra Tartalomjegyzék

Egy ronda mód az Option/Result értékének kinyerésére

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:

  1. Kinyeri az Option/Result értékét.
  2. Ha ennek az enum-nak az értéke 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.