【发布时间】:2011-08-25 10:38:13
【问题描述】:
在我看来,部分函数的{ 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 更好的方法?
【问题讨论】:
-
现在在
PartialFunction伴随对象上定义了一个空的部分函数。 issues.scala-lang.org/browse/SI-4927
标签: scala partialfunction