Menu
Coddy logo textTech

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 old

Quando 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.

challenge icon

Sfida

Medio

Crea 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
3

L'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
    
}
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 Fondamenti

Esercitati da solo: Playground Kotlin