Parametri e argomenti
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 56 di 93.
Le funzioni diventano molto più potenti quando possono accettare input. I parametri sono variabili definite nella dichiarazione della funzione che fungono da segnaposto per i valori che la funzione riceverà.
fun greet(name: String) {
println("Hello, $name!")
}
fun main() {
greet("Alice")
greet("Bob")
}
// Output:
// Hello, Alice!
// Hello, Bob!Qui, name è un parametro: è definito tra parentesi insieme al suo tipo. Quando chiamiamo la funzione, passiamo un argomento: il valore effettivo, come "Alice" o "Bob". Il parametro riceve questo valore e lo usa all'interno della funzione.
Le funzioni possono avere più parametri, separati da virgole:
fun introduce(name: String, age: Int) {
println("$name is $age years old")
}
fun main() {
introduce("Emma", 25)
}
// Output: Emma is 25 years oldQuando chiami una funzione con più parametri, gli argomenti devono essere forniti nello stesso ordine in cui sono definiti i parametri. È necessario specificare il tipo di ogni parametro, anche se è lo stesso.
Sfida
MedioCrea una funzione chiamata describePet che accetta due parametri: name (String) e age (Int).
La funzione deve stampare il seguente messaggio:
[name] is [age] years old.Nella tua funzione main, leggi due valori di input: il nome di un animale domestico (String) e un'età (Int). Poi chiama describePet con questi valori.
Per esempio, se i valori di input sono:
Buddy
3L'output dovrebbe essere:
Buddy is 3 years old.Provalo tu
fun main() {
// Leggi l'input
val name = readLine()!!
val age = readLine()!!.toInt()
// TODO: Crea la funzione describePet e chiamala con name e age
}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