El método reduce () es un miembro del rasgo TraversableOnce, se usa para contraer elementos de colecciones. Es similar al método de plegado pero no toma valor inicial.
Sintaxis
La siguiente es la sintaxis del método reduce.
def reduce[A1 >: A](op: (A1, A1) ? A1): A1
Aquí, el método reduce 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 utilizar el método de plegado:
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.reduce(_ + _)
//print result
println(result)
}
}
Guarde el programa anterior en Demo.scala. Los siguientes comandos se utilizan para compilar y ejecutar este programa.
Mando
\>scalac Demo.scala
\>scala Demo
Salida
10