Collections Scala - Méthode de réduction

La méthode reduction () est membre du trait TraversableOnce, elle est utilisée pour réduire les éléments de collections. Elle est similaire à la méthode fold mais elle ne prend pas de valeur initiale.

Syntaxe

Voici la syntaxe de la méthode de réduction.

def reduce[A1 >: A](op: (A1, A1) ? A1): A1

Ici, la méthode de réduction prend la fonction d'opérateur binaire associatif comme paramètre. Cette méthode renvoie la valeur résultante.

Usage

Voici un exemple de programme montrant comment utiliser la méthode de pliage -

Exemple

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)      
   }
}

Enregistrez le programme ci-dessus dans Demo.scala. Les commandes suivantes sont utilisées pour compiler et exécuter ce programme.

Commander

\>scalac Demo.scala
\>scala Demo

Production

10