Ich habe diesen Code, .unwrap()
verwendet:Was ist in Rust unwrap und wofür wird es verwendet?
fn main() {
let paths = std::fs::read_dir("/home/user").unwrap();
for path in paths {
println!("Name: {}", path.unwrap().path().display());
}
}
,
pub fn unwrap(self) -> T {
match self {
Ok(t) => t,
Err(e) => unwrap_failed("called `Result::unwrap()` on an `Err` value", e),
}
}
am
definition of unwrap
Nach einem Blick und die
signature of read_dir
pub fn read_dir<P: AsRef<Path>>(path: P) -> io::Result<ReadDir>
Bin ich Verständnis richtig, dass unwrap
die T
zurück Typ, der inübergeben wird?
Siehe auch [Was ist das Unwrap-Ding] (http://Stackoverflow.com/q/21257686/155423) und vielleicht [Was ist der Vorteil der Verwendung eines Ergebnisses?] (Http://stackoverflow.com/q/ 22187926/155423). – Shepmaster
@Shepmaster danke für den sehr nützlichen Link und Entschuldigung für mein Englisch –
Es gibt keine Notwendigkeit, für schlechtes Englisch zu entschuldigen; Solange jemand die Frage verstehen kann, können wir sie aufräumen. Stellen Sie sicher, dass Sie nach früheren Fragen suchen und erklären, warum Ihre Frage kein Duplikat ist. – Shepmaster