{ case ... => ... }
部分関数の構文には少なくとも1つ必要なようです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
?