考虑以下方法:
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")
^
答案 0 :(得分:1)
添加括号:
(f(55, _: String))("foo")