condOpt

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

condOpt aceita o valor x e cria uma função parcial anônima que por sua vez aceita a função parcial pf, aplica-a em x e retorna o valor de retorno por pf envolvendo-o com Some.

Se pf não estiver definido para o valor de entrada x, a função anônimo retorna None.