我发现curry比部分应用更好,或者暗示某种情况。但是我还没有找到一种方法来讨论参数组中的第一个参数组。
E.g。采取原始功能:
def a(x: Int)(y: Int) = x + y
很容易修复第一个参数a la
def b = a(3)_
但是你怎么能修复第二个,而只修复第二个呢?
答案 0 :(得分:4)
在这种情况下,类型归属起作用:
scala> def a(a: Int)(b: Int) = a + b
a: (a: Int)(b: Int)Int
scala> a(_: Int)(3)
res12: Int => Int = <function1>
scala> res12(2)
res13: Int = 5
答案 1 :(得分:2)
您可以使用普通函数:
def b(x: Int) = a(x)(3)