2012-06-07 15 views
5

In einem Kommentar für SIP-13 impliziert Martin Odersky, dass es möglich ist, eine implizite Methode mit mehreren Argumenten zu erstellen. Nach meinen Erfahrungen haben implizite Methoden immer genau ein Argument und ich kann mir nicht vorstellen, wie eine implizite Methode mit mehreren Argumenten verwendet werden kann. Kann jemand einen Anwendungsfall und eine Erklärung geben?skalare implizite Methode mit mehreren Argumenten

+0

möglich Duplikat von [Wie mit mehreren Eingängen verwendet werden, in Scala implicits kann?] (Http://stackoverflow.com/questions/ 2416733/how-can-implicits-mit-multiple-input-in-scala verwendet werden) –

Antwort

7

Wenn Sie zum Beispiel einen impliziten Parameter eines Funktionstyp benötigen:

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 
+1

Diese Frage ist ein Duplikat von [dieser] (http://stackoverflow.com/questions/2416733/how-can- implicits-with-multiple-Eingänge-in-Scala verwendet werden. – xiefei

Verwandte Themen