Menu
Coddy logo textTech

Tipi di funzione

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

Un tipo funzione descrive i tipi degli argomenti tra parentesi, seguiti da -> e dal tipo del risultato. Per esempio, (Int) -> Boolean accetta un numero intero e restituisce un Boolean. Quando il tipo è noto, una lambda con un parametro può fare riferimento al proprio argomento come it.

All’interno di main:

val isEven: (Int) -> Boolean = { it % 2 == 0 }
println(isEven(6))

Il valore della funzione verifica se il resto dopo la divisione per due è zero.

I tipi di funzione specificano gli input e un risultato; è disponibile per un parametro lambda implicito.

challenge icon

Sfida

Medio

Completa checkPositive con i parametri value: Int. Dichiara una variabile check di tipo (Int) -> Boolean la cui lambda verifica se il suo input è strettamente positivo. Restituisci check(value).

A meno che sopra non siano specificati limiti più rigorosi, 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 Boolean. Mantieni il codice di input/output fornito. Legge gli argomenti scalari uno per riga; una lista inizia con il suo conteggio seguito dai suoi elementi e una mappa inizia con il conteggio delle 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 checkPositive(value: Int): Boolean {
    // Scrivi la tua soluzione qui.
    return false
}
fun main() {
    val value = readln().toInt()
    println(checkPositive(value))
}
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