condOpt

object PartialFunction {
  def condOpt[X, Y](x: X)(pf: PartialFunction[X, Y]): Option[Y]
}

condOpt acepta el valor x y crea una función parcial anónima que a su vez acepta la función parcial pf, la aplica sobre x y devuelve el valor devuelto por pf envolviéndolo con Some.

Si pf no está definida para el valor de entrada x entonces la función anónima devuelve None.