Collections Scala - Méthode FoldLeft

La méthode foldLeft () 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 gauche à droite. Il est principalement utilisé dans les fonctions récursives et empêche les exceptions de débordement de pile.

Syntaxe

Voici la syntaxe de la méthode fold.

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

Ici, la méthode foldLeft prend la fonction d'opérateur binaire associatif comme paramètre. Cette méthode renvoie le résultat sous forme de valeur.

Usage

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

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

Ici, nous avons passé 0 comme valeur initiale à la fonction de repli, 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