Colecciones Scala - Método Reducir

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