runWith

trait PartialFunction[X, Y] {
  def runWith[U](g: (Y) => U): (X) => Boolean
}

runWith cria uma função anônima que aplique essa função parcial e, em seguida, g a um valor de entrada, se essa função parcial estiver definida para esse valor, e retorne true.

Para os valores para os quais essa função parcial não está definida, a função anônima retorna false, sem aplicar a função g.