Valeurs de retour
Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 57 sur 93.
Les fonctions peuvent faire plus que simplement effectuer des actions : elles peuvent également renvoyer une valeur à l’endroit d’où elles ont été appelées. Pour cela, vous indiquez un type de retour après les parenthèses et utilisez le mot-clé return.
fun add(a: Int, b: Int): Int {
return a + b
}
fun main() {
val result = add(3, 5)
println(result)
}
// Sortie : 8Le : Int après les parenthèses déclare que cette fonction renvoie un entier. L’instruction return renvoie la valeur et quitte immédiatement la fonction. L’appelant peut alors stocker cette valeur dans une variable ou l’utiliser directement.
Les valeurs de retour rendent les fonctions beaucoup plus polyvalentes. Au lieu de simplement afficher les résultats, les fonctions peuvent calculer des valeurs que vous utilisez ailleurs dans votre programme :
fun double(n: Int): Int {
return n * 2
}
fun main() {
println(double(7) + 1)
}
// Sortie : 15Si une fonction ne renvoie rien de significatif, son type de retour est Unit. Vous pouvez omettre ce type, car Kotlin le suppose par défaut — c’est pourquoi nos fonctions précédentes contenant uniquement println() n’avaient pas besoin de type de retour.
Défi
MoyenÉcrivez une fonction multiply qui prend deux entiers et renvoie leur produit.
La fonction doit multiplier les deux nombres et renvoyer le résultat.
Paramètres :
a(Int) : Le premier nombreb(Int) : Le deuxième nombre
Valeur renvoyée : Le produit de a et b (Int)
Essayez vous-même
fun multiply(a: Int, b: Int): Int {
// Écrire le code ici
}
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
4Opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloAffectation augmentéeOpérateurs de comparaisonRécapitulatif - Mathématiques simples7E/S de base
Fonction PrintlnModèles de chaînesEntrée ReadLineConversion de typeRécapitulatif - Années avant la retraiteRécapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionParamètres et argumentsValeurs de retourArguments nommésValeurs par défautFonctions à expression uniqueRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validation2Variables
Val ou VarInférence de typeNombresChaîne de caractèresBooléenConventions de nommageRécapitulatif - Initialiser des variables5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Opérateurs logiques, partie 3Ternaire avec une expression ifRécapitulatif - Logique simple8Calculateur de partage d’addition
Message de bienvenueSaisie des données11FizzBuzz avec une variante
Aperçu du jeuLa fonction FizzBuzz3Nullabilité
Qu’est-ce que la sécurité vis-à-vis de nullTypes nullableOpérateur d’appel sécuriséOpérateur ElvisBases des défis de fonctionsAssertion de non-nullitéRécapitulatif - Accès sécurisé6Prise de décision
Instruction IfIf - ElseIf comme expressionExpression WhenWhen avec des plagesRécapitulatif - Calculatrice simple9Boucles
Boucle ForBoucle WhileBoucle Do-WhileBreakContinuePlages dans les bouclesBoucle imbriquéeRécapitulatif - FactorielleRécapitulatif - Entrée dynamiqueEntraînez-vous par vous-même : Playground Kotlin