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