Ich habe den folgenden Code-Schnipsel:Scala foldLeft mit einer Liste
import scala.io.Source
object test extends App {
val lineIterator = Source.fromFile("test1.txt").getLines()
val fileContent = lineIterator.foldLeft(List[String]())((list, currentLine) => {
currentLine :: list
list
})
fileContent foreach println
}
Nehmen wir an, die test1.txt
Datei nicht leer ist und hat einige Werte drin. Also meine Frage über die foldLeft
Funktion ist, warum gibt dieses Beispiel hier eine leere Liste zurück, und wenn ich die list
am Ende der foldLeft
Funktion entfernen funktioniert es? Warum gibt es eine leere Liste unter dem Wert fileContent
zurück?
nette Erklärung ... das ist, was ich auch dachte – Bajro