Valeurs de retour
Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 53 sur 86.
Jusqu'à présent, nos fonctions ont effectué des actions comme l'affichage de messages. Mais souvent, vous avez besoin qu'une fonction calcule quelque chose et renvoie un résultat. C'est là que les valeurs de retour interviennent.
Pour qu'une fonction retourne une valeur, ajoutez une flèche (->) suivie du type de retour après les parenthèses, puis utilisez le mot-clé return :
func add(a: Int, b: Int) -> Int {
return a + b
}
let sum = add(a: 3, b: 5)
print(sum) // Résultat : 8Le -> Int indique à Swift que cette fonction renvoie un entier. L'instruction return renvoie la valeur à l'endroit où la fonction a été appelée. Vous pouvez ensuite stocker cette valeur dans une variable, l'utiliser dans des calculs ou la transmettre à une autre fonction.
func multiply(x: Int, y: Int) -> Int {
return x * y
}
let result = multiply(x: 4, y: 3) + 10
print(result) // Sortie : 22Les fonctions peuvent retourner n'importe quel type — String, Double, Bool, et plus encore. Le type de retour doit correspondre à ce que vous retournez réellement :
func isEven(number: Int) -> Bool {
return number % 2 == 0
}
print(isEven(number: 4)) // Résultat : trueDéfi
FacileÉcrivez une fonction calculateArea qui prend width et height et retourne l'aire d'un rectangle.
Multipliez la largeur par la hauteur pour calculer l'aire.
Paramètres :
width(Int) : La largeur du rectangleheight(Int) : La hauteur du rectangle
Retourne : L'aire du rectangle (Int)
Par exemple, si width est 5 et height est 3, la fonction retourne 15.
Aide-mémoire
Les fonctions peuvent retourner des valeurs en utilisant le mot-clé return. Spécifiez le type de retour avec une flèche (->) après les parenthèses :
func add(a: Int, b: Int) -> Int {
return a + b
}
let sum = add(a: 3, b: 5)
print(sum) // Sortie : 8Le type de retour doit correspondre à la valeur retournée. Les fonctions peuvent retourner n'importe quel type — Int, String, Double, Bool, etc. :
func isEven(number: Int) -> Bool {
return number % 2 == 0
}
print(isEven(number: 4)) // Sortie : trueLes valeurs retournées peuvent être stockées dans des variables ou utilisées directement dans des expressions :
func multiply(x: Int, y: Int) -> Int {
return x * y
}
let result = multiply(x: 4, y: 3) + 10
print(result) // Sortie : 22Essayez vous-même
func calculateArea(width: Int, height: 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 composéeRécapitulatif - Mathématiques simplesOpérateurs de comparaison7Entrées/Sorties de base
Fonction PrintInterpolation de chaînesSaisie ReadLineConversion de typesRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Fonctions
Déclarer une fonctionParamètres et argumentsValeurs de retourÉtiquettes d'argumentRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut13Itération sur les séquences
Itérer sur les élémentsLa méthode d'énumérationItérer sur les chaînes P1Itérer sur les chaînes P22Variables
Let vs VarAnnotations de typeNombresStringsBooléensConventions de nommageRécapitulatif - Initialiser des variables5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de facture
Message de bienvenueSaisie des données11FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz3Les Optionnels
Comprendre les optionnelsDéballage avec If LetL'instruction Guard LetOpérateur de fusion nilRécapitulatif - Déballage sécurisé6Prise de décision
L'instruction IfIf - ElseRécapitulatif - Calculatrice simpleL'instruction SwitchSwitch avec des intervalles9Boucles
Boucle For-InBoucle WhileBoucle Repeat-WhileBreakContinueRécapitulatif - FactorielleIntervalles dans les bouclesBoucles imbriquéesRécapitulatif - Entrée dynamique