Lambda in Kotlin: Iniziamo!

Kotlin per usare questo tipo di iterazione nel caso visto sopra? Con il metodo forEach{}, lo abbiamo già visto nel corso delle precenti lezioni. Il metodo forEach{}, che non è un costrutto accetta una lambda expression, questo ci permette di liberarci di tanto codice in più e, di fatto, scrivendo tutto in un’unica riga.

fun main(args : Array<String>) {

val strings = listOf("Lambda ", "expressions ", "are ", "cool")

strings.forEach { s: String -> print(s) }

}

Adesso sì che abbiamo qualcosa di un po’ più “alieno” sotto gli occhi. Esaminiamo la nostra lambda (o funzione anonima) con attenzione. Una funzione ha un nome, una lista di parametri, un corpo e un valore ritornato. Abbiamo la lista di parametri (String s) separata dal corpo (print(s)) con la freccia ->. Il tipo di ritorno viene dedotto dal contesto, in questo caso è Unit. Il nome invece non c’è: è una funzione anonima. Ora la definizione di lambda che abbiamo dato all’inizio ha più senso.

results matching ""

    No results matching ""