Scala Iteratoren sind verwirrend
Ich habe versucht, sehr schwer zu verstehen, warum Iteratoren so verhalten. Ich meine nach einmaliger Ausführung
result = lines.filter(_.nonEmpty).map(_.toInt)
der Iterator-Puffer ist mit allen Elementen außer dem letzten Element überschrieben.
Ich meine, wenn ich 5 Elemente in meiner Eingangstextdatei habe nach 5 mal geben
result = lines.filter(_.nonEmpty).map(_.toInt)
mein Iterator immer leer.
Jede Hilfe ist sehr geschätzt .... Vielen Dank im Voraus
@ victor-moroz Ich sehe jetzt, Sie demonstrierten die Gotcha. Die Antwort lautet also: "Ja, Iteratoren sind sehr verwirrend, wenn Sie sie missbrauchen." Wir haben Begriffe wie "Fail-Fast" zu sagen, "Wenn ich Sie missbrauche, bitte explodieren Sie in einer Weise, die ich leicht debuggen kann." –