Kolekcje Scala - metoda redukcji

Redukcja () jest składową cechy TraversableOnce i służy do zwijania elementów kolekcji. Jest podobna do metody zwijania, ale nie przyjmuje wartości początkowej.

Składnia

Poniżej przedstawiono składnię metody redukcji.

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

W tym przypadku metodaredredukcja przyjmuje funkcję asocjacyjnego operatora binarnego jako parametr. Ta metoda zwraca wynikową wartość.

Stosowanie

Poniżej przykładowy program pokazujący, jak używać metody zwijania -

Przykład

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

Zapisz powyższy program w formacie Demo.scala. Poniższe polecenia służą do kompilowania i wykonywania tego programu.

Komenda

\>scalac Demo.scala
\>scala Demo

Wynik

10