The fold method iterates over a collection, using an initial accumulator value and applying a function that uses each element to update the accumulator successfully:
val nums = List(1,2,3,4,5)
var initialValue:Int = 0;
var sum = nums.fold(initialValue){
(accumulator,currentElementBeingIterated...