reduceLeftOption

trait Collection[A] {
  def reduceLeftOption[B :> A](f: (B, A) => B): Option[B]
}

reduceLeftOption aplica, da esquerda para a direita, o operador binário op para cada elemento e o resultado da anterior op. A primeira vez que op é aplicada, ela é alimentada com os dois primeiros elementos. O resultado final é envolto em Some.

Em coleções vazias, essa função retorna None.