使用FunctionX#curried

时间:2014-01-06 01:35:56

标签: scala

我定义foo

scala> def foo(x: Int, y:Int): Int = x + y
foo: (x: Int, y: Int)Int

然后我未能将bar设置为curried的{​​{1}}函数。

foo

我做错了什么?

1 个答案:

答案 0 :(得分:3)

foo不是函数,它是一种方法。它不是一个对象,它没有自己的方法。 curriedFunctionN类型对象的方法。

您必须将其转换为功能:

(foo _).curried

使用foo _,您将创建一个Function2类型的新对象。