Swift Academy · Leçon

if let et liaison abrégée

Déballez des valeurs optionnelles dans une portée, notamment avec la syntaxe abrégée de Swift 5.7.

Leçon 1 sur 413 étapes

if let et liaison abrégée 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.

Pourquoi lier les valeurs optionnelles

Une valeur optionnelle doit être extraite avant que vous puissiez utiliser la valeur qu'elle contient. if let l'extrait en toute sécurité uniquement lorsqu'une valeur existe.

let stored: Int? = 5
if let value = stored {
    print(value)
}

La forme if let

Écrivez if let name = optional { ... }. À l'intérieur des accolades, name est la valeur extraite et non optionnelle. Si la valeur optionnelle vaut nil, le bloc est ignoré.

let input: String? = "Swift"
if let text = input {
    print(text.count)
}

Ajouter un else

Vous pouvez associer un else pour traiter explicitement le cas nil.

let age: Int? = nil
if let a = age {
    print("Age is \(a)")
} else {
    print("No age provided")
}

Liaison abrégée

Depuis Swift 5.7, si la nouvelle constante porte le même nom que la valeur optionnelle, vous pouvez simplement écrire if let value, sans la partie = value.

let score: Int? = 90
if let score {
    print(score)
}

Forme abrégée ou classique

La forme abrégée if let score est identique à if let score = score. Elle réduit les répétitions lorsque les noms correspondent.

let nickname: String? = "Sam"
if let nickname {
    print("Hi \(nickname)")
}

Portée de la liaison

La constante extraite n'existe qu'à l'intérieur du corps du if. À l'extérieur, la valeur optionnelle reste optionnelle.

let maybe: Int? = 7
if let maybe {
    print(maybe + 1)
}
print(maybe as Any)

Liaison après des conversions

if let s'associe naturellement aux conversions susceptibles d'échouer, comme Int(string).

let raw = "42"
if let number = Int(raw) {
    print(number * 2)
} else {
    print("Not a number")
}

Lier les valeurs d'un dictionnaire

Utilisez if let pour lire en toute sécurité une valeur de dictionnaire qui peut être absente.

let ages = ["Ann": 30]
if let annAge = ages["Ann"] {
    print(annAge)
}
if let bobAge = ages["Bob"] {
    print(bobAge)
} else {
    print("Bob not found")
}

Lier une copie modifiable

Utilisez if var lorsque vous voulez modifier localement la valeur extraite. Cette modification n'affecte pas la valeur optionnelle d'origine.

let count: Int? = 10
if var c = count {
    c += 5
    print(c)
}

Éviter l'imbrication

Vous pouvez placer la logique qui dépend de la valeur en toute sécurité dans le bloc de liaison, en évitant le déballage forcé avec !.

let name: String? = "Lia"
if let name {
    let upper = name.uppercased()
    print(upper)
}

Pourquoi éviter le déballage forcé

Le déballage forcé avec ! provoque un plantage si la valeur optionnelle vaut nil. if let est l'alternative sûre qui ne provoque jamais de plantage.

let value: Int? = nil
if let value {
    print(value)
} else {
    print("Safe: was nil")
}

Vérification rapide

Testez la liaison de valeurs optionnelles.

Récapitulatif : if let et liaison abrégée

if let extrait en toute sécurité une valeur optionnelle dans une constante locale uniquement lorsqu'une valeur existe. La forme abrégée de Swift 5.7, if let name, évite de répéter le nom. Préférez-la au déballage forcé.

let x: Int? = 3
if let x { print(x) }
Gratuit pour commencer

Apprends Swift avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
122
Leçons
409

Questions Fréquemment Posées

La leçon « if let et liaison abrégée » est-elle gratuite ?

Oui — le texte complet de « if let et liaison abrégée » 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 « if let et liaison abrégée » ?

Déballez des valeurs optionnelles dans une portée, notamment avec la syntaxe abrégée de Swift 5.7. 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 « if let et liaison abrégée » ?

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