Higher-Order Functions
Folding a List
Combine list elements into a single total.
Folding a List
FoldSum.scala
object Main {
def main(args: Array[String]): Unit = {
val seed =
val nums = List(1, 2, 3, 4)
val total = nums.foldLeft(seed)((acc, n) => acc + n)
println("seed=" + seed)
println("total=" + total)
}
}
object Main {
def main(args: Array[String]): Unit = {
val seed =
val nums = List(1, 2, 3, 4)
val total = nums.foldLeft(seed)((acc, n) => acc + n)
println("seed=" + seed)
println("total=" + total)
}
}
object Main {
def main(args: Array[String]): Unit = {
val seed =
val nums = List(1, 2, 3, 4)
val total = nums.foldLeft(seed)((acc, n) => acc + n)
println("seed=" + seed)
println("total=" + total)
}
}
fold-sum
`foldLeft` starts from a seed and combines it with each element in turn. Here it adds the numbers into a running total.