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
- if let et liaison abrégée
- guard let pour quitter rapidement
- Liaison de plusieurs valeurs optionnelles
- Motif optionnel dans switch et for