Scala-Sammlungen - Methode reduzieren
Die Methode redu () ist ein Mitglied der Eigenschaft TraversableOnce und wird zum Reduzieren von Elementen von Sammlungen verwendet. Es ähnelt der Fold-Methode, nimmt jedoch keinen Anfangswert an.
Syntax
Das Folgende ist die Syntax der Reduktionsmethode.
def reduce[A1 >: A](op: (A1, A1) ? A1): A1
Hier verwendet die Reduktionsmethode die assoziative binäre Operatorfunktion als Parameter. Diese Methode gibt den resultierenden Wert zurück.
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.reduce(_ + _)
//print result
println(result)
}
}
Speichern Sie das obige Programm in Demo.scala. Die folgenden Befehle werden zum Kompilieren und Ausführen dieses Programms verwendet.
Befehl
\>scalac Demo.scala
\>scala Demo
Ausgabe
10