scanLeft
trait Collection[A] {
def scanLeft[B](z: B)(op: (B, A) => B): Collection[B]
}
scanLeft crea una colección con los resultados intermedios de aplicar el operador binario op a los elementos de esta colección, yendo de izquierda a derecha.
La primera vez que op es aplicado es alimentado con el valor inicial z.