Il me semble que la syntaxe { case ... => ... }
des fonctions partielles nécessite au moins un case
:
scala> val pf: PartialFunction[String, String] = { case "a" => "b" }
pf: PartialFunction[String,String] = <function1>
scala> val pf: PartialFunction[String, String] = { }
<console>:5: error: type mismatch;
found : Unit
required: PartialFunction[String,String]
val pf: PartialFunction[String, String] = { }
^
Alors, quel est le meilleur moyen de définir une fonction partielle "vide"? Existe-t-il un meilleur moyen que de remplacer "manuellement" isDefinedAt
et apply
?