Ho questo codice che utilizza .unwrap()
:Che cosa è unwrap in Rust e a cosa serve?
fn main() {
let paths = std::fs::read_dir("/home/user").unwrap();
for path in paths {
println!("Name: {}", path.unwrap().path().display());
}
}
Dopo aver guardato il definition of unwrap
,
pub fn unwrap(self) -> T {
match self {
Ok(t) => t,
Err(e) => unwrap_failed("called `Result::unwrap()` on an `Err` value", e),
}
}
pub fn read_dir<P: AsRef<Path>>(path: P) -> io::Result<ReadDir>
Ho ragione nel capire che unwrap
restituisce il T
digitare che viene passato in Result
?
Vedere anche [Cos'è questa cosa unwrap] (http://stackoverflow.com/q/21257686/155423) e forse [Qual è il vantaggio di utilizzare un risultato?] (Http://stackoverflow.com/q/ 22187926/155423). – Shepmaster
@Shepmaster grazie per il link molto utile e mi dispiace per il mio inglese –
Non c'è bisogno di scusarsi per un inglese scarso; Finché qualcuno è in grado di capire la domanda, possiamo pulirla. Assicurati di cercare le domande precedenti e spiega perché la tua domanda non è un duplicato di esse. – Shepmaster