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