调用使用隐式的柯里化函数
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)
给定函数
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)