reduceRightOption

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

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

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