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