Scala-Sammlungen - FoldRight-Methode

Die Methode foldRight () ist Mitglied der Eigenschaft TraversableOnce und wird zum Reduzieren von Elementen von Sammlungen verwendet. Es navigiert Elemente von rechts nach links.

Syntax

Das Folgende ist die Syntax der foldRight-Methode.

def foldRight[B](z: B)(op: (B, A) ? B): B

Hier verwendet die Fold-Methode die assoziative binäre Operatorfunktion als Parameter. Diese Methode gibt den resultierenden Wert zurück.

Verwendung

Im Folgenden finden Sie ein Beispielprogramm für die Verwendung der foldRight-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.foldRight(0)(_ + _)
      //print result
      println(result)      
   }
}

Hier haben wir 0 als Anfangswert an die Funktion foldRight ü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