应用咖喱论证

时间:2015-08-09 18:22:54

标签: scala

考虑以下方法:

scala> def f(x: Int, y: String) = x.toString + y
f: (x: Int, y: String)String

我可以咖喱,获得一种新方法。

scala> f(55, _: String)
res8: String => String = <function1>

然后我可以使用curried参数调用该方法:

scala> res8("foo")
res9: String = 55foo

但为什么我不这样做?

scala> f(55, _: String)("foo")
<console>:12: error: type mismatch;
 found   : String("foo")
 required: Int
       f(55, _: String)("foo")
                        ^

1 个答案:

答案 0 :(得分:1)

添加括号:

(f(55, _: String))("foo")