Ich habe eine Reihe von großen Dateien, bei denen ich alle Zeilen bis auf die letzte verarbeiten möchte. Wenn die Dateien klein wären, könnte ich einfach in ein TraversableLike konvertieren und die "init"-Methode verwenden, z. B.:
lines.toList.init
Aber die Dateien sind groß, so dass ich die Dinge als Iterator behalten muss. Gibt es eine einfache Möglichkeit, so etwas wie "init" auf einen Iterator zu erhalten? Ich erwäge die folgenden, aber ich bin nicht zuversichtlich, es wird immer funktionieren:
lines.takeWhile(_ => lines.hasNext)