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