unlift

object Function {
  def unlift[X, Y](f: (X) => Option[Y]): PartialFunction[X, Y]
}

unlift crea una función parcial anónima que devuelve el valor extraido de Some devuelto por la función f.

Si f devuelve None entonces la función anónima lanzará una excepción MatchError.