12
我想知道为什么不存在部分函数类型的文字。我必须写为什么没有部分函数类型文字?
val pf: PartialFunction[Int, String] = {
case 5 => "five"
}
其中的文字像:=>
将更短:
val pf: Int :=> String = {
case 5 => "five"
}
部分功能是使用频率和使用Scala中已经有一些“特殊”的功能,所以它为什么没有特殊的语法?
+1我刚刚建议的类型别名技巧,但不知道是否有可能进一步采用中缀表单。 – 2012-03-16 00:29:20
@Vlad,我承认,当我第一次了解他们时,我经历了一个(简短)类型的中缀操作符滥用阶段,并且仍然认为这是一个非常漂亮的小语言功能。 – 2012-03-16 00:31:41
我以前也问过这个问题,它之所以没有被添加到语言中(它简单地存为'〜>')与如何推断类型参数有关l-2-r – 2012-03-16 01:01:44