0Pricing
Zig Academy · Leçon

Valeurs par défaut des champs

Initialisez les champs sans répétition.

Valeurs par défaut des champs est une leçon Zig 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 Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.

Se répéter

Si la plupart des instances commencent de la même façon, retaper chaque champ devient fastidieux. Zig vous permet d’associer à un champ une valeur par défaut intégrée au type.

Donner une valeur par défaut à un champ

Ajoutez = value après le type du champ. Toute instance qui omet ce champ reçoit automatiquement la valeur par défaut.

const Config = struct {
    retries: u8 = 3,
};

L’omettre à la création

Vous pouvez maintenant construire une valeur sans mentionner le champ auquel une valeur par défaut est attribuée, et celui-ci reçoit quand même 3.

const c = Config{};

Remplacer la valeur si nécessaire

La valeur par défaut n’est qu’un point de départ. Définissez le champ explicitement dans l’initialiseur pour utiliser une autre valeur.

const c = Config{ .retries = 5 };

Mélanger valeurs par défaut et valeurs obligatoires

Une structure peut combiner les deux. Les champs sans valeur par défaut sont obligatoires ; ceux qui en ont une peuvent être omis.

const User = struct {
    name: []const u8,
    active: bool = true,
};

Initialiseur vide

Si chaque champ possède une valeur par défaut, vous pouvez construire la structure avec un simple .{} et appliquer toutes les valeurs par défaut en une fois.

const Settings = struct {
    volume: u8 = 50,
    muted: bool = false,
};
const s = Settings{};

Les valeurs par défaut sont déterminées à la compilation

Une valeur par défaut doit être une valeur que Zig peut calculer à la compilation, comme un littéral ou une expression comptime.

const Limits = struct {
    max: usize = 1024,
};

Tous les types peuvent avoir une valeur par défaut

Les valeurs par défaut fonctionnent avec tous les types de champs : nombres, booléens, tranches, et même structures imbriquées ayant leurs propres valeurs par défaut.

const Box = struct {
    size: Settings = Settings{},
};

Utiliser null par défaut

Un champ optionnel prend souvent null par défaut : c’est une manière claire d’indiquer qu’il commence vide jusqu’à ce que vous le remplissiez.

const Node = struct {
    next: ?*Node = null,
};

Un code plus clair et plus sûr

Les valeurs par défaut allègent les points d’appel et documentent l’état initial attendu, afin que les lecteurs voient directement la valeur normale dans le type.

Les valeurs par défaut sont propres à chaque instance

Chaque nouvelle instance reçoit sa propre copie de la valeur par défaut. Les valeurs ne partagent jamais leur état.

Vérification rapide

Que devient un champ auquel une valeur par défaut est attribuée lorsque vous l’omettez ?

Récapitulatif

Vous avez découvert les valeurs de champ par défaut : écrivez = value après un champ, puis omettez-le pour utiliser la valeur par défaut, ou définissez-le pour la remplacer. ⚙️

Questions Fréquemment Posées

La leçon « Valeurs par défaut des champs » est-elle gratuite ?

Oui — le texte complet de « Valeurs par défaut des champs » 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 « Valeurs par défaut des champs » ?

Initialisez les champs sans répétition. 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 3 sur 4.

Combien de temps prend la leçon « Valeurs par défaut des champs » ?

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 structures et des champs
  2. Méthodes et paramètre self
  3. Valeurs par défaut des champs
  4. Structures anonymes et tuples
← Retour à Zig Academy