以下Scala代码适用于我:
def curry(s1: String)(s2: String): String = (s1 + " " + s2).toUpperCase
val uncurry = Function.uncurried(curry _)
println(uncurry("short", "pants"))
Run Code Online (Sandbox Code Playgroud)
但是,以下代码不会:
def cat(s1: String, s2: String): String = (s1 + " " + s2).toUpperCase
def curry = Function.curried (cat _)
println(curry("short")("pants"))
Run Code Online (Sandbox Code Playgroud)
上面给了我一个编译器错误(在Eclipse中)
value curried不是object Function的成员
事实上,Eclipse中的intellisense也缺少Function对象上的curried函数......任何想法?