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.