0Pricing
Swift Academy · Leçon

Liaison de plusieurs valeurs optionnelles

Déballez plusieurs valeurs optionnelles dans une seule condition.

Liaison de plusieurs valeurs optionnelles est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 3 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.

Lier plusieurs valeurs à la fois

Vous pouvez déballer plusieurs optionnels dans un seul if let en les séparant par des virgules. Tous doivent être différents de nil pour que le corps s'exécute.

let a: Int? = 1
let b: Int? = 2
if let a, let b {
    print(a + b)
}

Tout ou rien

Si l'un des optionnels de la liste vaut nil, le bloc entier est ignoré. Le déballage réussit entièrement ou pas du tout.

let first: String? = "Ada"
let last: String? = nil
if let first, let last {
    print("\(first) \(last)")
} else {
    print("Missing a name")
}

Forme classique

La forme complète utilise des affectations explicites : if let a = optA, let b = optB. La forme abrégée supprime les noms répétés.

let optX: Int? = 10
let optY: Int? = 20
if let x = optX, let y = optY {
    print(x * y)
}

Mélanger liaisons et conditions

Vous pouvez intercaler des conditions booléennes et des liaisons. Les conditions suivantes peuvent utiliser les valeurs déballées précédemment.

let age: Int? = 25
if let age, age >= 18 {
    print("Adult: \(age)")
}

Déballages dépendants

Une liaison ultérieure peut dépendre d'une liaison précédente, puisque chaque valeur est déballée de gauche à droite.

let dict = ["key": "42"]
if let text = dict["key"], let number = Int(text) {
    print(number + 8)
}

L'ordre est important

Les liaisons sont évaluées dans l'ordre et utilisent l'évaluation en court-circuit. Si la première échoue, les suivantes ne sont pas évaluées.

func parse(_ s: String?) -> Int? {
    print("parsing")
    return s.flatMap { Int($0) }
}
let a: Int? = nil
if let a, let b = parse("5") {
    print(a + b)
} else {
    print("skipped")
}

Plusieurs liaisons dans guard

La même syntaxe séparée par des virgules fonctionne dans guard let et permet de déballer plusieurs valeurs avant de poursuivre.

func makeFullName(_ first: String?, _ last: String?) -> String {
    guard let first, let last else { return "Unknown" }
    return "\(first) \(last)"
}
print(makeFullName("Grace", "Hopper"))

Combiner les conversions

Les liaisons multiples sont très utiles pour analyser plusieurs entrées de type chaîne à la fois.

let wInput = "4"
let hInput = "5"
if let w = Int(wInput), let h = Int(hInput) {
    print("Area: \(w * h)")
}

Éviter les if let imbriqués

Sans liaison multiple, vous devriez imbriquer des blocs if let, ce qui créerait une pyramide. La forme avec des virgules aplatit cette structure.

let p: Int? = 2
let q: Int? = 3
if let p {
    if let q {
        print(p + q)
    }
}

Version aplatie

Voici la même logique que dans l'exemple imbriqué précédent, écrite à plat avec une seule liaison multiple.

let p: Int? = 2
let q: Int? = 3
if let p, let q {
    print(p + q)
}

Avec une condition finale

Vous pouvez terminer par une vérification booléenne qui valide le résultat combiné.

let xs = "3"
let ys = "9"
if let x = Int(xs), let y = Int(ys), x < y {
    print("\(x) is less than \(y)")
}

Vérification rapide

Testez la liaison de plusieurs optionnels.

Récapitulatif : lier plusieurs optionnels

Déballez plusieurs optionnels dans un seul if let ou guard let en les séparant par des virgules. L'opération réussit entièrement ou pas du tout, s'évalue de gauche à droite, prend en charge les liaisons dépendantes et peut inclure des conditions booléennes.

let a: Int? = 1
let b: Int? = 2
if let a, let b { print(a + b) }

Questions Fréquemment Posées

La leçon « Liaison de plusieurs valeurs optionnelles » est-elle gratuite ?

Oui — le texte complet de « Liaison de plusieurs valeurs optionnelles » 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 « Liaison de plusieurs valeurs optionnelles » ?

Déballez plusieurs valeurs optionnelles dans une seule condition. 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 3 sur 4.

Combien de temps prend la leçon « Liaison de plusieurs valeurs optionnelles » ?

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. if let et liaison abrégée
  2. guard let pour quitter rapidement
  3. Liaison de plusieurs valeurs optionnelles
  4. Motif optionnel dans switch et for
← Retour à Swift Academy