阶与多个参数隐式方法(scala implicit method with multiple arg

2019-09-17 21:13发布

在评论SIP-13马丁Odersky的暗示,就可以创建多个参数的隐式方法。 根据我的经验,隐式方法总是有一个确切的说法,我不能想象有可用于与多个参数的隐式方法。 有人可以给一些用例和解释?

Answer 1:

例如,如果你需要一个函数类型的隐含参数:

implicit def foo(x: Int, y: Int) = y * x

def bar(x: Int, y: Int)(implicit f: (Int, Int) => Int) = f(x,y)

scala> bar(3,4)
res3: Int = 12


文章来源: scala implicit method with multiple arguments