2014-11-10 15 views

risposta

14

sintassi completa:

s.any({ ch -> ch == 'd' }) 

Possiamo fare alcune semplificazioni.

In primo luogo, dal momento che il parametro lambda arriva per ultimo, possiamo posizionarlo al di fuori delle parentesi e ometterle completamente, quando non sono rimasti più parametri.

In secondo luogo, per la funzione lambda letterale con un parametro è possibile omettere la dichiarazione dei parametri e fare riferimento a tale parametro tramite il nome it.

Così l'equivalente semplificato sarebbe:

s.any { it == 'd' } 
+1

Per ulteriori informazioni si prega di consultare http://kotlinlang.org/docs/reference/lambdas.html – bashor

Problemi correlati