在发现柯里化多参数组方法是可能的之后,我试图获得一个需要隐式参数的部分应用函数。
似乎不可能这样做。如果不是,你能解释一下为什么吗?
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 的范围内使用它。