Scala-Sammlungen - Faltmethode
Die Methode fold () ist Mitglied der Eigenschaft TraversableOnce und wird zum Reduzieren von Elementen von Sammlungen verwendet.
Syntax
Das Folgende ist die Syntax der Fold-Methode.
def fold[A1 >: A](z: A1)(op: (A1, A1) ? A1): A1
Hier verwendet die Fold-Methode die assoziative binäre Operatorfunktion als Parameter. Diese Methode gibt das Ergebnis als Wert zurück. Die erste Eingabe wird als Anfangswert und die zweite Eingabe als Funktion betrachtet (wobei der akkumulierte Wert und das aktuelle Element als Eingabe verwendet werden).
Verwendung
Im Folgenden finden Sie ein Beispielprogramm zur Verwendung der Fold-Methode.
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.fold(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