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