Menu
Coddy logo textTech

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 : 8

Le -> 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 : 22

Les 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 : true
challenge icon

Dé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 rectangle
  • height (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 : 8

Le 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 : true

Les 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 : 22

Essayez vous-même

func calculateArea(width: Int, height: Int) -> Int {
    // Écrire 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