我定义foo
:
scala> def foo(x: Int, y:Int): Int = x + y
foo: (x: Int, y: Int)Int
然后我未能将bar
设置为curried
的{{1}}函数。
foo
我做错了什么?
答案 0 :(得分:3)
foo
不是函数,它是一种方法。它不是一个对象,它没有自己的方法。 curried
是FunctionN
类型对象的方法。
您必须将其转换为功能:
(foo _).curried
使用foo _
,您将创建一个Function2
类型的新对象。