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
.