在我看来{ case ... => ... }
,部分函数的语法至少需要一个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] = { }
^
那么,定义“空”部分函数的最佳方法是什么?有没有比“手动”覆盖isDefinedAt
和更好的方法apply
?