Colecciones Scala - Método FoldRight

El método foldRight () es un miembro del rasgo TraversableOnce, se usa para contraer elementos de colecciones. Navega por los elementos de derecha a izquierda.

Sintaxis

La siguiente es la sintaxis del método foldRight.

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

Aquí, el método de plegado toma la función de operador binario asociativo como parámetro. Este método devuelve el valor resultante.

Uso

A continuación se muestra un programa de ejemplo que muestra cómo usar el método foldRight:

Ejemplo

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

Aquí hemos pasado 0 como valor inicial a la función foldRight y luego se agregan todos los valores. Guarde el programa anterior enDemo.scala. Los siguientes comandos se utilizan para compilar y ejecutar este programa.

Mando

\>scalac Demo.scala
\>scala Demo

Salida

10