Zig Academy · Leçon

Déballer en toute sécurité avec if et orelse

Gérez null sans surprise.

Leçon 2 sur 413 étapes

Déballer en toute sécurité avec if et orelse est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 2 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 Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.

Vous devez d’abord déballer la valeur

Un optionnel n’est pas la valeur qu’il contient. Avant de pouvoir utiliser son contenu, vous devez le déballer et traiter le cas null.

Capturer avec if

Un if appliqué à un optionnel peut lier la valeur interne grâce à une capture avec barre verticale. Le corps ne s’exécute que lorsque l’optionnel n’est pas null.

if (maybe) |value| {
    use(value);
}

Traiter la branche null

Ajoutez un else pour réagir lorsque l’optionnel vaut null. Les deux résultats sont ainsi couverts, sans risque d’oublier un cas.

if (maybe) |v| {
    use(v);
} else {
    handleEmpty();
}

La capture est déballée

Dans le corps du if, le nom capturé désigne le type interne ordinaire, et non un optionnel. Le point d’interrogation a déjà disparu pour vous.

if (age) |a| {
    // a is i32, not ?i32
}

orelse fournit une valeur par défaut

L’opérateur orelse déballe un optionnel, mais s’il vaut null, il renvoie à la place la valeur située à sa droite.

const a = age orelse 0;

orelse est une expression

Comme orelse renvoie une valeur, vous pouvez l’utiliser directement n’importe où, par exemple pour transmettre un nombre auquel une valeur par défaut a été attribuée directement à un appel de fonction.

print(level orelse 1);

orelse peut exécuter du code

Le membre droit de orelse peut être un bloc. Utilisez-le pour calculer une valeur de remplacement ou même pour quitter prématurément la fonction actuelle.

const v = lookup() orelse return;

Déballer de force avec .?

Écrire .? affirme que l’optionnel n’est pas null et renvoie la valeur. S’il vaut null dans une compilation sûre, votre programme déclenche une panique.

const a = age.?;

N’utilisez .? que si vous en êtes certain

N’utilisez .? que lorsque null est véritablement impossible. Sinon, préférez if ou orelse afin qu’une valeur vide ne provoque jamais l’arrêt du programme.

Choisissez selon votre intention

Utilisez if pour choisir selon la présence d’une valeur, orelse pour fournir rapidement une valeur par défaut, et .? uniquement lorsque vous pouvez prouver que la valeur est présente.

La sécurité est le comportement par défaut

Chaque outil vous oblige à prendre null en compte. C’est pourquoi les optionnels de Zig se transforment rarement en plantages inattendus, contrairement à ceux d’autres langages.

Vérification rapide

Vous voulez utiliser 0 par défaut lorsqu’un entier optionnel vaut null. Quelle solution convient le mieux ?

Récapitulatif

Vous pouvez déballer les optionnels avec des captures utilisant if, fournir des valeurs par défaut avec orelse ou affirmer leur présence avec .?. Dans chaque cas, vous devez prendre null en compte intentionnellement. ✅

Gratuit pour commencer

Apprends Zig 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
30
Leçons
120

Questions Fréquemment Posées

La leçon « Déballer en toute sécurité avec if et orelse » est-elle gratuite ?

Oui — le texte complet de « Déballer en toute sécurité avec if et orelse » 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 Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Déballer en toute sécurité avec if et orelse » ?

Gérez null sans surprise. Tu pratiques Zig 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 Zig Academy ?

Aucune expérience préalable n'est requise. Zig 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 2 sur 4.

Combien de temps prend la leçon « Déballer en toute sécurité avec if et orelse » ?

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 Zig Academy ?

Oui. Chaque leçon Zig 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. Déclarer des types optionnels
  2. Déballer en toute sécurité avec if et orelse
  3. Pointeurs optionnels et ?*T
  4. null ou undefined
← Retour à Zig Academy