Come indicato nella risposta precedente, è possibile definire un solo parametro implicito per una funzione letterale, ma non c'è soluzione.
Invece di più argomenti impliciti è possibile scrivere letterale di funzione come se si trattino più elenchi di argomenti con un argomento ciascuno. Quindi è possibile contrassegnare ogni argomento come implicito. Riscrittura frammento originale:
def create = authAction { implicit request ⇒ implicit user ⇒
Ok(html.user.create(registrationForm))
}
Si può chiamare da authAction
come f(request)(user)
.
implicit
la duplicazione delle parole chiave è fastidiosa, ma almeno funziona.
Potresti per favore approfondire il contesto del tuo codice o dare un esempio più autonomo? Ciò renderebbe più facile verificare cosa non funziona con il tuo caso. Non posso dire dove 'authAction',' Ok', 'html' sono definiti in questo momento. Stai usando * Play! * O * Lift * o qualcos'altro? Grazie –
Sì, il mio frammento dell'applicazione Play funziona, ma con entrambi gli argomenti il codice implicito sarebbe più pulito. – lambdas