Menu
Coddy logo textTech

Fonctions à expression unique

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

Lorsqu’une fonction ne contient qu’une seule expression, Kotlin propose une syntaxe plus concise. Au lieu d’utiliser des accolades et le mot-clé return, vous pouvez utiliser un signe égal suivi directement de l’expression.

Voici une fonction ordinaire comparée à son équivalent à expression unique :

// Fonction régulière
fun double(n: Int): Int {
    return n * 2
}

// Fonction à expression unique
fun double(n: Int): Int = n * 2

Les deux versions fonctionnent de manière identique, mais la seconde est plus courte et plus facile à lire pour les opérations simples.

Kotlin peut même déduire le type de retour des fonctions à expression unique, ce qui vous permet de l’omettre entièrement :

fun double(n: Int) = n * 2
fun greet(name: String) = "Hello, $name!"

Cette syntaxe fonctionne également à merveille avec les expressions conditionnelles :

fun max(a: Int, b: Int) = if (a > b) a else b
fun isEven(n: Int) = n % 2 == 0

Les fonctions à expression unique sont idéales pour les calculs, les validations et les transformations simples. Elles permettent de garder votre code propre et centré sur ce que fait la fonction plutôt que sur les mécanismes de renvoi d’une valeur.

challenge icon

Défi

Moyen

Écris une fonction calculateDiscount qui prend price et percentage et renvoie le prix remisé.

Utilise la syntaxe de fonction à expression unique (avec = au lieu des accolades et de return) pour calculer le prix final après application de la remise.

Le prix remisé est calculé comme suit : price - (price * percentage / 100)

Paramètres :

  • price (Double) : Le prix d’origine
  • percentage (Int) : Le pourcentage de remise (0-100)

Renvoie : Le prix après application de la remise (Double)

Essayez vous-même

fun calculateDiscount(price: Double, percentage: Int): Double {
    // Écrivez le code ici
}
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