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