Tut i Rustit Tabela e permbajtjeve

Trajtimi I Vrazhdë I Option-it Dhe Result-it

Për shkrim të shpejtë dhe të thjeshtë kodi, puna me Option/ Result mund të bëhet lodhëse. Të dyja llojet kanë një funksion të quajtur unwrap që është i dobishëm për të marrë një vlerë pa shumë telashe. Ky funksion:

  1. Merr vlerën e përmbajtur brenda Option/Result
  2. Nëse nuk gjen një vlerë të tillë, ndalon të gjithë programin duke përdorur makron panic!.

Këto dy pjesë kodi janë ekuivalente:

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

Njësoj:

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

Është gjithmonë shumë më mirë të përdorni aftësitë që lejojnë vazhdimin e programit edhe nëse ka ndodhur një gabim, si match dhe ?. Ka gjithashtu opsione më të përshtatshme, si unwrap_or ose map dhe and_then. Prandaj sigurohuni ta përdorni unwrap sa më pak të jetë e mundur!