foldRight() method is a member of TraversableOnce trait, it is used to collapse elements of collections. It navigates elements from Right to Left order.
The following is the syntax of foldRight method.
def foldRight[B](z: B)(op: (B, A) ? B): B
Here, fold method takes associative binary operator function as a parameter. This method returns the resulted value.
Below is an example program of showing how to use foldRight method −
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) } }
Here we've passed 0 as initial value to foldRight function and then all values are added. Save the above program in Demo.scala. The following commands are used to compile and execute this program.
\>scalac Demo.scala \>scala Demo
10