Menu
Coddy logo textTech

Paramètres et arguments

Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 56 sur 93.

Les fonctions deviennent bien plus puissantes lorsqu’elles peuvent accepter des entrées. Les paramètres sont des variables définies dans la déclaration de la fonction qui servent d’espaces réservés pour les valeurs que la fonction recevra.

fun greet(name: String) {
    println("Hello, $name!")
}

fun main() {
    greet("Alice")
    greet("Bob")
}
// Sortie :
// Hello, Alice!
// Hello, Bob!

Ici, name est un paramètre : il est défini entre parenthèses avec son type. Lorsque nous appelons la fonction, nous lui transmettons un argument — la valeur réelle comme "Alice" ou "Bob". Le paramètre reçoit cette valeur et l’utilise à l’intérieur de la fonction.

Les fonctions peuvent avoir plusieurs paramètres, séparés par des virgules :

fun introduce(name: String, age: Int) {
    println("$name is $age years old")
}

fun main() {
    introduce("Emma", 25)
}
// Sortie : Emma a 25 ans

Lorsqu’une fonction est appelée avec plusieurs paramètres, les arguments doivent être fournis dans le même ordre que celui dans lequel les paramètres sont définis. Le type de chaque paramètre doit être indiqué, même s’ils sont du même type.

challenge icon

Défi

Moyen

Crée une fonction appelée describePet qui prend deux paramètres : name (String) et age (Int).

La fonction doit afficher le message suivant :

[name] is [age] years old.

Dans ta fonction main, lis deux entrées : un nom d’animal (String) et un âge (Int). Appelle ensuite describePet avec ces valeurs.

Par exemple, si les entrées sont :

Buddy
3

La sortie doit être :

Buddy is 3 years old.

Essayez vous-même

fun main() {
    // Lire l'entrée
    val name = readLine()!!
    val age = readLine()!!.toInt()
    
    // TODO: Créer la fonction describePet et l'appeler avec name et age
    
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Kotlin