Scala 调用使用隐式

Scala 调用使用隐式,scala,implicit,Scala,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(Thi

给定函数

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)

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

func.apply(ThingA)