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.