неявный метод scala с несколькими аргументами

В комментарии к SIP-13 Мартин Одерски намекнул, что это можно создать неявный метод с несколькими аргументами. Согласно моему опыту, неявные методы всегда имеют только один аргумент, и я не могу представить, как можно использовать неявный метод с несколькими аргументами. Может кто-нибудь дать какой-нибудь пример использования и объяснение?


person xiefei    schedule 07.06.2012    source источник
comment
возможный дубликат Как можно использовать имплициты с несколькими входами в Scala?   -  person Daniel C. Sobral    schedule 08.06.2012


Ответы (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
person drexin    schedule 07.06.2012
comment
Этот вопрос дублирует этот . - person xiefei; 08.06.2012