0Pricing
Swift Academy · Leçon

Étiquettes d’arguments et noms de paramètres

Distinguez les noms de paramètres externes et internes, et découvrez comment Swift rend les appels lisibles comme de l’anglais.

Étiquettes d’arguments et noms de paramètres est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.

Bienvenue

Les fonctions Swift ont deux noms pour chaque paramètre : une *étiquette d’argument externe* utilisée lors de l’appel, et un *nom de paramètre interne* utilisé dans le corps de la fonction.

Noms externes et internes

```swift func greet(person name: String) { print("Hello, \(name)!") } greet(person: "Alice") // call site uses 'person' // body uses 'name' ``` L’étiquette externe améliore la lisibilité lors de l’appel.

Omettre l’étiquette externe avec _

Utilisez `_` pour supprimer l’étiquette d’argument : ```swift func square(_ n: Int) -> Int { n * n } print(square(5)) // 25 — no label needed ``` C’est fréquent dans les fonctions mathématiques et utilitaires, lorsque l’étiquette serait redondante.

Faire correspondre l’étiquette à l’anglais

Des étiquettes bien choisies donnent aux appels la forme de phrases : ```swift func move(from source: String, to destination: String) {} move(from: "Home", to: "Work") ``` Il s’agit d’un principe fondamental de conception des API Swift.

Même nom externe et interne

Lorsqu’un seul nom est fourni, il sert aux deux usages : ```swift func add(a: Int, b: Int) -> Int { a + b } add(a: 3, b: 4) // label == parameter name ``` C’est un style courant pour les fonctions simples.

Plusieurs paramètres

```swift func divide(_ numerator: Double, by denominator: Double) -> Double { numerator / denominator } let result = divide(10.0, by: 2.0) // 5.0 ``` Le premier paramètre n’a souvent pas d’étiquette ; les suivants ont des étiquettes descriptives.

Étiquettes de paramètres dans les API

Les propres API d’Apple illustrent ce modèle : ```swift array.insert(42, at: 0) string.replacingOccurrences(of: "a", with: "b") URLSession.shared.dataTask(with: request) ``` Lisez chaque appel à voix haute : il devrait sonner naturellement.

Surcharge avec des étiquettes différentes

Des fonctions portant le même nom mais des étiquettes différentes sont distinctes : ```swift func load(url: String) {} func load(file: String) {} load(url: "https://example.com") load(file: "/tmp/data.json") ``` Les étiquettes différencient les surcharges sans modifier le nom de base.

Appels de fonctions imbriqués et étiquettes

Les étiquettes s’appliquent également aux appels imbriqués : ```swift func stringify(_ n: Int) -> String { "\(n)" } func print(line value: String) { print(value) } print(line: stringify(42)) // "42" ```

Bonnes pratiques

Recommandations : • Omettez la première étiquette lorsque le nom de la fonction la rend implicite : `makeURL(string:)` → `makeURL("…")` • Utilisez des prépositions grammaticales comme étiquettes externes : `at`, `with`, `from`, `to` • Évitez les étiquettes qui répètent le type : `func add(intValue v: Int)` est redondant

Vérification rapide

Quel symbole supprime l’étiquette d’argument externe lors de l’appel ?

Récapitulatif

Points essentiels : • `func f(external internal: Type)` — deux noms, l’externe étant utilisé lors de l’appel • `_` supprime l’étiquette externe • Des étiquettes bien choisies donnent aux appels la forme de phrases anglaises • L’étiquette et le nom sont identiques lorsqu’un seul nom est fourni Ensuite : les paramètres par défaut et les paramètres variadiques.

Questions Fréquemment Posées

La leçon « Étiquettes d’arguments et noms de paramètres » est-elle gratuite ?

Oui — le texte complet de « Étiquettes d’arguments et noms de paramètres » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Étiquettes d’arguments et noms de paramètres » ?

Distinguez les noms de paramètres externes et internes, et découvrez comment Swift rend les appels lisibles comme de l’anglais. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Swift Academy ?

Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Étiquettes d’arguments et noms de paramètres » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?

Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Étiquettes d’arguments et noms de paramètres
  2. Paramètres par défaut et variadiques
  3. Paramètres in-out et retours multiples
  4. Fonctions comme valeurs de première classe
← Retour à Swift Academy