6

SIP-13のコメントでMartin Odersky は、複数の引数を持つ暗黙的なメソッドを作成できることを暗示しました。私の経験によると、暗黙的なメソッドには常に 1 つの引数しかなく、複数の引数を持つ暗黙的なメソッドをどのように使用できるか想像できません。誰かがいくつかのユースケースと説明を与えることができますか?

4

1 に答える 1

9

たとえば、関数型の暗黙的なパラメーターが必要な場合:

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
于 2012-06-07T15:50:46.953 に答える