Menu
Coddy logo textTech

Scrivere funzioni lambda

Fa parte della sezione Logica e flusso del percorso Kotlin di Coddy. Lezione 26 di 63.

Una lambda è un’espressione che crea un valore funzione. Metti i parametri prima di -> e il calcolo dopo. L’espressione finale diventa il risultato; una lambda può essere memorizzata in una variabile e chiamata con le parentesi.

Dentro di main:

val triple = { n: Int -> n * 3 }
println(triple(4))

La lambda riceve quattro e restituisce la sua ultima espressione, quattro per tre.

Una lambda usa la sua espressione finale come risultato.

challenge icon

Sfida

Medio

Completa applyTriple con il parametro number: Int. Definisci una lambda chiamata triple che moltiplica il suo argomento per tre. Chiamala con number e restituisci il risultato.

Salvo limiti più restrittivi indicati sopra, le raccolte contengono al massimo 100 elementi a ogni livello e gli argomenti interi e i valori interi delle raccolte sono compresi tra -1000 e 1000. Il testo fornito per l'analisi può includere rappresentazioni non valide o fuori intervallo, come descritto.

Restituisci un valore di tipo Int. Mantieni il codice di input/output fornito. Legge gli argomenti scalari uno per riga; una lista inizia con il suo conteggio seguito dagli elementi, mentre una mappa inizia con il conteggio delle sue voci seguito da ogni chiave e valore. Le liste annidate ripetono il formato conteggio ed elementi per ogni riga. Il main fornito stampa il valore restituito seguito da un carattere di nuova riga. Le liste usano il formato standard tra parentesi quadre di Kotlin; non stampare etichette aggiuntive.

Provalo tu

fun applyTriple(number: Int): Int {
    // Scrivi qui la tua soluzione.
    return 0
}
fun main() {
    val number = readln().toInt()
    println(applyTriple(number))
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Playground Kotlin