讨论第一个论点组

时间:2015-02-16 13:01:06

标签: scala currying

我发现curry比部分应用更好,或者暗示某种情况。但是我还没有找到一种方法来讨论参数组中的第一个参数组。

E.g。采取原始功能:

def a(x: Int)(y: Int) = x + y

很容易修复第一个参数a la def b = a(3)_

但是你怎么能修复第二个,而只修复第二个呢?

2 个答案:

答案 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)