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
5
A
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
- 1. Sollevamento implicito in scala
- 2. Metodo di incastonatura (assegnazione) con più argomenti
- 3. Come schernire un metodo con argomenti funzionali in Scala?
- 4. @selector con più argomenti
- 5. Definizione di una funzione con più argomenti impliciti in Scala
- 6. Scala tipi di tipi più elevati in implicit def falliscono con "impossibile trovare il valore implicito"
- 7. Scala implicita con la lista di argomenti variabili
- 8. Conversione di tipo implicito di scala e ==
- 9. come chiamare un metodo di più argomenti con ritardo
- 10. @selector - Con più argomenti?
- 11. con più argomenti
- 12. primavera con più argomenti
- 13. Metodo Java con argomenti illimitati
- 14. Funzione letterale con più argomenti impliciti
- 15. Scala: perché una lista di argomenti vuota viene dichiarata prima dell'elenco implicito
- 16. Scala - Co/Contra-varianza applicata alla selezione parametro implicito
- 17. pgrep -f con più argomenti
- 18. boost :: static_visitor con più argomenti
- 19. metodo implicito di conversione gruppo Gotcha
- 20. Attori (scala/akka): è implicito che il metodo di ricezione sarà accessibile in modo infallibile?
- 21. Costruttore con più argomenti con Ninject
- 22. Dipendente tipi di metodo conflitto con argomenti di default
- 23. Powermockito doNothing per il metodo con argomenti
- 24. Come argomenti del metodo con Roslyn
- 25. Metodo astratto con lista variabile di argomenti
- 26. Metodo Matlab: troppi argomenti
- 27. Standard di convalida degli argomenti metodo/metodo
- 28. Scala - precedenza del metodo
- 29. metodo "aggiornamento" con indice di lunghezza variabile in Scala
- 30. Argomenti metodo sistema ruby
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) –