Menu
Coddy logo textTech

Valeurs par défaut

Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 57 sur 86.

Parfois, un paramètre a une valeur qui est utilisée la plupart du temps. Au lieu d'exiger que l'appelant la fournisse à chaque fois, vous pouvez attribuer une valeur par défaut à ce paramètre.

Pour définir une valeur par défaut, utilisez l'opérateur d'affectation (=) après le type du paramètre :

func greet(name: String, greeting: String = "Hello") {
    print("\(greeting), \(name)!")
}

greet(name: "Alice")                    // Résultat : Hello, Alice!
greet(name: "Bob", greeting: "Hi")      // Résultat : Hi, Bob!

Lors de l'appel de la fonction, vous pouvez omettre les paramètres qui ont des valeurs par défaut. Swift utilisera automatiquement la valeur par défaut. Mais si vous avez besoin d'une valeur différente, vous pouvez toujours en fournir une explicitement.

Les paramètres avec des valeurs par défaut doivent être placés à la fin de la liste des paramètres. Cela permet de garder les appels de fonction clairs et lisibles :

func calculatePrice(base: Double, taxRate: Double = 0.1) -> Double {
    return base + (base * taxRate)
}

print(calculatePrice(base: 100))              // Résultat : 110.0
print(calculatePrice(base: 100, taxRate: 0.2)) // Résultat : 120.0

Les valeurs par défaut rendent vos fonctions plus flexibles — elles fonctionnent simplement pour les cas courants tout en permettant une personnalisation en cas de besoin.

challenge icon

Défi

Facile

Écrivez une fonction formatGreeting qui prend name, greeting et repeatCount et renvoie un message de salutation formaté.

La fonction doit utiliser des valeurs par défaut pour les paramètres optionnels :

  • greeting doit avoir pour valeur par défaut "Hello"
  • repeatCount doit avoir pour valeur par défaut 1

Construisez une chaîne qui répète le motif de salutation le nombre de fois spécifié, séparé par des espaces.

Paramètres :

  • name (String) : Le nom de la personne (requis)
  • greeting (String) : Le mot de salutation (par défaut : "Hello")
  • repeatCount (Int) : Le nombre de fois qu'il faut répéter la salutation (par défaut : 1)

Retourne : Une chaîne avec le motif de salutation répété. Format : "[greeting], [name]!" répété repeatCount fois, séparé par un seul espace (String)

Par exemple, si name est "Alice", greeting est "Hi" et repeatCount est 2, la fonction renvoie "Hi, Alice! Hi, Alice!".

Si elle est appelée avec seulement name valant "Bob" (en utilisant les valeurs par défaut), elle renvoie "Hello, Bob!".

Aide-mémoire

Pour définir une valeur par défaut pour un paramètre, utilisez l'opérateur d'affectation (=) après le type du paramètre :

func greet(name: String, greeting: String = "Hello") {
    print("\(greeting), \(name)!")
}

greet(name: "Alice")                    // Résultat : Hello, Alice!
greet(name: "Bob", greeting: "Hi")      // Résultat : Hi, Bob!

Lors de l'appel d'une fonction, vous pouvez omettre les paramètres qui ont des valeurs par défaut. Swift utilisera automatiquement la valeur par défaut, mais vous pouvez toujours fournir une valeur différente explicitement si nécessaire.

Les paramètres avec des valeurs par défaut doivent être placés à la fin de la liste des paramètres :

func calculatePrice(base: Double, taxRate: Double = 0.1) -> Double {
    return base + (base * taxRate)
}

print(calculatePrice(base: 100))              // Résultat : 110.0
print(calculatePrice(base: 100, taxRate: 0.2)) // Résultat : 120.0

Essayez vous-même

func formatGreeting(name: String, greeting: String, repeatCount: Int) -> String {
    // É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