Imperative Style:
def sum (ints: List[Int]): Int = {
var sum = 0
for (i <- ints) {
sum += i
}
sum
}
Functional Style:
def sum (xs: List[Int]):Int = xs match {
case Nil => 0
case x :: tail => x + sum (tail)
}
Source: Functional Programming by Alex Alexander
#scalability #scala