【发布时间】:2012-06-04 12:32:48
【问题描述】:
在发现currying multi parameter-groups method is possible 之后,我试图获得一个需要隐式参数的部分应用函数。
这似乎是不可能的。如果不能,你能解释一下为什么吗?
scala> def sum(a: Int)(implicit b: Int): Int = { a+b }
sum: (a: Int)(implicit b: Int)Int
scala> sum(3)(4)
res12: Int = 7
scala> val partFunc2 = sum _
<console>:8: error: could not find implicit value for parameter b: Int
val partFunc2 = sum _
^
我使用一个单例对象来创建这个部分应用的函数,我想在定义了隐式 int 的范围内使用它。
【问题讨论】: