Мне кажется, что синтаксис {case ... => ...}
для частичных функций требует at хотя бы один 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
и применить
?