Пустая частичная функция в Scala

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

52
задан aioobe 24 August 2011 в 23:38
поделиться