Collections Scala - Méthode FoldRight

La méthode foldRight () est membre du trait TraversableOnce, elle est utilisée pour réduire les éléments de collections. Il parcourt les éléments de l'ordre de droite à gauche.

Syntaxe

Voici la syntaxe de la méthode foldRight.

def foldRight[B](z: B)(op: (B, A) ? B): B

Ici, la méthode fold 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 foldRight -

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.foldRight(0)(_ + _)
      //print result
      println(result)      
   }
}

Ici, nous avons passé 0 comme valeur initiale à la fonction foldRight, puis toutes les valeurs sont ajoutées. Enregistrez le programme ci-dessus dansDemo.scala. Les commandes suivantes sont utilisées pour compiler et exécuter ce programme.

Commander

\>scalac Demo.scala
\>scala Demo

Production

10