Collections Scala - Méthode de pliage

La méthode fold () est membre du trait TraversableOnce, elle est utilisée pour réduire les éléments de collections.

Syntaxe

Voici la syntaxe de la méthode fold.

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

Ici, la méthode fold prend la fonction d'opérateur binaire associatif comme paramètre. Cette méthode renvoie le résultat sous forme de valeur. Il considère la première entrée comme valeur initiale et la deuxième entrée comme une fonction (qui prend la valeur accumulée et l'élément actuel comme entrée).

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.fold(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