Wie hat man eine for
... in
Schleife leihen den Iterator es funktioniert über? Zum Beispiel:Wie hat man eine for-Schleife den Iterator ausleihen?
let x = vec![1, 2, 3, 4];
let i = x.iter();
for a1 in i { break; } // iterate over just one "i"
for a2 in i { break; } // continue iterating through "i" here
Sie können einfach nicht &i
auf den für geben, denn dann kann es nicht die &Iterator
zu einem Iterator
Objekt konvertieren.
Dies ist eine gute Antwort, b Es schlägt fehl, wenn Sie (auch nicht veränderbare) verschachtelte Iteratoren auf "i" haben möchten. – njaard