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