下面的Scala代码为我工作:Function.curried没有定义
def curry(s1: String)(s2: String): String = (s1 + " " + s2).toUpperCase
val uncurry = Function.uncurried(curry _)
println(uncurry("short", "pants"))
但是下面的代码不会:
def cat(s1: String, s2: String): String = (s1 + " " + s2).toUpperCase
def curry = Function.curried (cat _)
println(curry("short")("pants"))
上面给了我一个编译器错误(在Eclipse)
值咖喱是不是对象的成员函数
事实上,Eclipse中的intellisense也缺少函数对象上的curried函数......任何想法?
酷,谢谢。我猜这一定是Scala 2.7和2.11之间的变化(在我正在阅读的教科书中,他们使用'Function.curried(cat _)'。无论如何,我更喜欢新的语法:-) – 2014-10-16 21:11:20