0Pricing
Android Academy · Leçon

Déclarer des fonctions

Paramètres, types de retour et valeurs par défaut.

Déclarer des fonctions est une leçon Android Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Android Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Android Academy comprend 4 leçons au total.

Qu’est-ce qu’une fonction ?

Une fonction est un bloc de code nommé que vous pouvez exécuter encore et encore. Au lieu de répéter des lignes, vous appelez la fonction par son nom.

En Kotlin, vous déclarez une fonction avec le mot-clé fun, suivi d’un nom et d’une paire de parenthèses.

Votre première fonction

Voici une fonction simple appelée greet. Son corps se trouve entre les accolades { }.

Nous l’appelons depuis main en écrivant son nom suivi de parenthèses : greet().

fun greet() {
    println("Hello, Kotlin!")
}

fun main() {
    greet()
}

Paramètres

Un paramètre vous permet de transmettre des données à une fonction. Vous écrivez son nom, deux-points et son type entre les parenthèses.

Ci-dessous, name: String signifie que la fonction attend une valeur textuelle.

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

fun main() {
    greet("Ada")
    greet("Sam")
}

Plusieurs paramètres

Une fonction peut accepter plusieurs paramètres. Séparez-les par des virgules.

Ici, add accepte deux valeurs Int et affiche leur somme.

fun add(a: Int, b: Int) {
    println(a + b)
}

fun main() {
    add(3, 4)
}

Renvoyer une valeur

Les fonctions peuvent renvoyer un résultat. Écrivez le type de retour après les parenthèses, précédé de deux-points, puis utilisez return.

L’appelant peut stocker le résultat dans une variable.

fun square(n: Int): Int {
    return n * n
}

fun main() {
    val result = square(5)
    println(result)
}

Le type de retour Unit

Lorsqu’une fonction ne renvoie rien d’utile, son type est Unit. Vous l’omettez généralement.

Ces deux déclarations signifient la même chose :

  • fun log() { }
  • fun log(): Unit { }

Fonctions à expression unique

Si une fonction renvoie simplement une expression, vous pouvez utiliser l’abréviation = et supprimer les accolades ainsi que return.

Kotlin peut même déduire le type de retour à votre place.

fun double(x: Int) = x * 2

fun main() {
    println(double(8))
}

Valeurs par défaut des paramètres

Vous pouvez attribuer une valeur par défaut à un paramètre. Si l’appelant l’omet, la valeur par défaut est utilisée.

Cela évite d’écrire de nombreuses versions surchargées de la même fonction.

fun greet(name: String = "friend") {
    println("Hi, " + name)
}

fun main() {
    greet()
    greet("Lee")
}

Arguments nommés

Lors de l’appel d’une fonction, vous pouvez nommer les arguments. L’appel est ainsi plus clair et vous pouvez transmettre les arguments dans n’importe quel ordre.

Les arguments nommés sont particulièrement utiles avec les valeurs par défaut.

fun box(width: Int = 1, height: Int = 1) {
    println(width * height)
}

fun main() {
    box(height = 5)
}

Fonctions appelant d’autres fonctions

Une fonction peut en appeler une autre. Cela vous permet de diviser une tâche complexe en petits éléments réutilisables.

Ici, main appelle average, qui appelle add.

fun add(a: Int, b: Int): Int = a + b

fun average(a: Int, b: Int): Int = add(a, b) / 2

fun main() {
    println(average(10, 20))
}

Pourquoi les fonctions sont importantes

Les fonctions gardent votre code organisé et DRY (ne vous répétez pas).

  • Donner un nom clair à une partie de la logique.
  • La réutiliser sans copier le code.
  • Corriger un bogue à un seul endroit.

Dans les applications Android, vous écrirez constamment des fonctions.

Vérification rapide

Vérifiez votre compréhension de la déclaration des fonctions.

Récapitulatif

Vous avez appris à déclarer des fonctions avec fun, à transmettre des paramètres et à renvoyer des valeurs.

Vous avez également découvert l’abréviation pour les expressions uniques, les valeurs de paramètres par défaut et les arguments nommés. Ensuite, vous regrouperez les données et le comportement au moyen de classes.

Questions Fréquemment Posées

La leçon « Déclarer des fonctions » est-elle gratuite ?

Oui — le texte complet de « Déclarer des fonctions » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Android Academy, passe à CoddyKit PRO. Le cours Android Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Déclarer des fonctions » ?

Paramètres, types de retour et valeurs par défaut. Tu pratiques Android Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Android Academy ?

Aucune expérience préalable n'est requise. Android Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Déclarer des fonctions » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Android Academy ?

Oui. Chaque leçon Android Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Déclarer des fonctions
  2. Classes et propriétés
  3. Constructeurs et init
  4. Classes de données
← Retour à Android Academy