runWith
trait PartialFunction[X, Y] {
def runWith[U](g: (Y) => U): (X) => Boolean
}
runWith crea una función anónima que aplica esta función parcial y luego g a un valor de entrada, si esta función parcial está definida para dicho valor, y devuelve true.
Para aquellos valores para los que esta función parcial no está definida la función anónima devuelve false, sin ni siquiera aplicar la función g.