Valori di ritorno
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 57 di 93.
Le funzioni possono fare più che eseguire azioni: possono anche restituire un valore nel punto in cui sono state chiamate. Per farlo, specifichi un tipo restituito dopo le parentesi e usi la parola chiave return.
fun add(a: Int, b: Int): Int {
return a + b
}
fun main() {
val result = add(3, 5)
println(result)
}
// Output: 8: Int dopo le parentesi dichiara che questa funzione restituisce un intero. L'istruzione return invia il valore al chiamante e termina immediatamente la funzione. Il chiamante può quindi memorizzare questo valore in una variabile o usarlo direttamente.
I valori restituiti rendono le funzioni molto più versatili. Invece di limitarsi a stampare i risultati, le funzioni possono calcolare valori che puoi usare altrove nel tuo programma:
fun double(n: Int): Int {
return n * 2
}
fun main() {
println(double(7) + 1)
}
// Output: 15Se una funzione non restituisce nulla di significativo, ha un tipo di ritorno Unit. Puoi omettere questo tipo, poiché Kotlin lo presuppone per impostazione predefinita: ecco perché le nostre funzioni precedenti con solo println() non avevano bisogno di un tipo di ritorno.
Sfida
MedioScrivi una funzione multiply che accetta due numeri interi e restituisce il loro prodotto.
La funzione deve moltiplicare i due numeri tra loro e restituire il risultato.
Parametri:
a(Int): Il primo numerob(Int): Il secondo numero
Restituisce: Il prodotto di a e b (Int)
Provalo tu
fun multiply(a: Int, b: Int): Int {
// Scrivi il codice qui
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamicoEsercitati da solo: Playground Kotlin