2012-06-07 14 views
5

In un commento per SIP-13 Martin Odersky ha implicato che è possibile creare un metodo implicito con più argomenti. Secondo le mie esperienze, i metodi impliciti hanno sempre esattamente un argomento e non riesco a immaginare come possa essere usato un metodo implicito con più argomenti. Qualcuno può dare qualche caso d'uso e spiegazione?metodo implicito scala con più argomenti

+0

possibile duplicato di [Come può impliciti con più ingressi da utilizzare a Scala?] (Http://stackoverflow.com/questions/ 2416733/how-can-implicits-with-multiple-input-be-used-in-scala) –

risposta

7

Per esempio, se avete bisogno di un parametro implicito di un tipo di funzione:

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

Questa domanda è un duplicato di [questo] (http://stackoverflow.com/questions/2416733/how-can- impliciti-con-multiple-input-essere-utilizzati-in-scala). – xiefei

Problemi correlati