Мне кажется, что синтаксис { 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
?