reduceRightOption

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

reduceRightOption aplica, de derecha a izquierda, el operador binario op a cada elemento y al resultado del anterior op. La primera vez que op es aplicado es alimentado con los dos últimos elementos. El resultado final es envuelto con Some.

En colecciones vacías esta función devuelve None.