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.