Tour di Rust Indice dei Contenuti

Gestire gli errori e null in modo brutale

Quando vuoi solo provare e scrivere velocemente del codice senza badare troppo alla forma, lavorare con Option/Result può diventare noioso. Sia Option che Result hanno una funzione chiamata unwrap che ti può essere utile per ottenere un valore senza troppe complicazioni. cosa fa unwrap:

  1. Prende il valore dentro Option/Result
  2. se il valore è di tipo None/Err, chiama panic!

Questi due spezzoni di codice sono equivalenti:

my_option.unwrap()
match my_option {
    Some(v) => v,
    None => panic!("some error message generated by Rust!"),
}

In modo simile:

my_result.unwrap()
match my_result {
    Ok(v) => v,
    Err(e) => panic!("some error message generated by Rust!"),
}

Sii un buon rustacean e usa match in modo appropriato quando puoi!