Scala-Sammlungen - FoldLeft-Methode
Die Methode foldLeft () ist ein Mitglied der Eigenschaft TraversableOnce und wird zum Reduzieren von Elementen von Sammlungen verwendet. Es navigiert Elemente von links nach rechts. Es wird hauptsächlich in rekursiven Funktionen verwendet und verhindert Stapelüberlaufausnahmen.
Syntax
Das Folgende ist die Syntax der Fold-Methode.
def foldLeft[B](z: B)(op: (B, A) ? B): B
Hier verwendet die Methode foldLeft die assoziative binäre Operatorfunktion als Parameter. Diese Methode gibt das Ergebnis als Wert zurück.
Verwendung
Im Folgenden finden Sie ein Beispielprogramm, das zeigt, wie die Methode foldLeft verwendet wird.
Beispiel
object Demo {
def main(args: Array[String]) = {
val list = List(1, 2, 3 ,4)
//apply operation to get sum of all elements of the list
val result = list.foldLeft(0)(_ + _)
//print result
println(result)
}
}
Hier haben wir 0 als Anfangswert für die Faltfunktion übergeben und dann werden alle Werte addiert. Speichern Sie das obige Programm inDemo.scala. Die folgenden Befehle werden zum Kompilieren und Ausführen dieses Programms verwendet.
Befehl
\>scalac Demo.scala
\>scala Demo
Ausgabe
10