调用使用隐式的柯里化函数

Calling a curried function that uses an implicit

给定函数

def func(implicit x: Foo, y: Bar): (ThingA => ThingB) = ???`

我不知道如何在一行中调用它。显然,这是通过将返回的函数存储在 val:

中来实现的
val f = func // Foo and Bar are implicitly applied
f(ThingA)

但是没有分配给 val 怎么办? func(ThingA) 自然会抱怨 func 被调用时参数太少。

最简单的可能是显式调用 apply:

func.apply(ThingA)