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.
Sfida
MedioCompleta 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))
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Mappe Parte 1
Creare mappeConsultare le mappe in modo sicuroAggiornare le mappeControllare le chiaviRiepilogo - Banco di borsa4Collezioni annidate
Liste di listeAttraversare le righeRiepiloghi delle righeAppiattire liste annidateRipasso - File di posti a sedere7Pipeline di collezioni
Trasformare con MapFiltrare i valoriVerificare le regole della collezioneAccumulare con FoldRiepilogo - Totali approvati2Mappe Parte 2
Iterare sulle voci delle mappeChiavi e valoriMappe di frequenzaMappe annidateRiepilogo - Report delle frequenze5Progetto - Rubrica
Salva contattiTrova contatti3Insiemi e appartenenza
Creare insiemiAggiornare gli insiemiOperazioni sugli insiemiVerificare i sottoinsiemiRiepilogo - Ospiti dell'evento6Valori delle funzioni
Scrivere funzioni lambdaTipi di funzionePassare funzioniVariabili catturateRiepilogo - Punteggio configurabileEsercitati da solo: Playground Kotlin