Kolekcje Scala - metoda FoldRight
foldRight () jest członkiem cechy TraversableOnce i służy do zwijania elementów kolekcji. Nawiguje po elementach od prawej do lewej.
Składnia
Poniżej przedstawiono składnię metody foldRight.
def foldRight[B](z: B)(op: (B, A) ? B): BW tym przypadku metoda fold przyjmuje funkcję asocjacyjnego operatora binarnego jako parametr. Ta metoda zwraca wynikową wartość.
Stosowanie
Poniżej przykładowy program pokazujący jak korzystać z metody foldRight -
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.foldRight(0)(_ + _)
      //print result
      println(result)      
   }
}Tutaj przekazaliśmy 0 jako wartość początkową funkcji foldRight, a następnie wszystkie wartości zostały dodane. Zapisz powyższy program w formacieDemo.scala. Poniższe polecenia służą do kompilowania i wykonywania tego programu.
Komenda
\>scalac Demo.scala
\>scala DemoWynik
10