Énumérations pour un ensemble fixe de valeurs
Nommez une liste fermée d'options.
Énumérations pour un ensemble fixe de valeurs est une leçon Zig 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 Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.
Une liste fermée de choix
Certaines valeurs proviennent d’un petit choix fixe : un feu de signalisation est rouge, jaune ou vert. Une énumération nomme exactement cette liste fermée d’options.
Déclarer une énumération
Vous écrivez enum et indiquez entre accolades les noms souhaités. Chaque nom est une valeur valide de ce type.
const Color = enum { red, green, blue };Les valeurs d’énumération sont des noms
Chaque entrée comme red ou blue est une véritable valeur du type, et non une chaîne de caractères. Vous y faites référence par l’intermédiaire de l’énumération, ce qui la rend ordonnée et typée.
const c: Color = Color.red;La notation abrégée avec un point
Lorsque Zig connaît déjà le type attendu, vous pouvez omettre le nom et écrire simplement un point avant la valeur.
const c: Color = .green;Comparer des valeurs d’énumération
Vous comparez les valeurs d’énumération avec ==, comme les nombres. Les embranchements fondés sur un choix fixe restent ainsi clairs et lisibles.
if (c == .blue) {}Seules les valeurs listées sont autorisées
Une énumération ne peut contenir que les noms que vous avez déclarés. Si vous essayez d’en utiliser un qui n’existe pas, le compilateur le refuse immédiatement.
const c: Color = .purple; // errorDu code qui se documente lui-même
Lire .green est bien plus clair que lire le nombre 1. Les énumérations transforment les nombres magiques en noms significatifs auxquels vous pouvez vous fier.
Des énumérations comme paramètres de fonction
Acceptez une énumération comme paramètre : l’appelant ne pourra transmettre qu’une de vos options valides, et les entrées incorrectes seront donc détectées lors de la compilation.
fn paint(c: Color) void {}switch s’associe bien aux énumérations
Les énumérations révèlent tout leur intérêt avec switch : vous traitez chaque cas nommé et Zig vous rappelle si vous en oubliez un.
switch (c) { .red => {}, .green => {}, .blue => {} }Conventions de nommage
Les types d’énumération utilisent la casse TitleCase, comme Color, tandis que les valeurs individuelles utilisent la casse snake_case minuscule, comme light_blue. Les deux rôles restent ainsi distincts.
Pourquoi choisir une énumération
Lorsqu’une valeur correspond à l’un de quelques états connus, une énumération rend les choix explicites et sûrs, et empêche toute faute d’orthographe silencieuse.
Vérification rapide
Vous voulez un type qui soit exactement red, green ou blue. Que devez-vous utiliser ?
Récapitulatif
Vous avez découvert les énumérations : un type qui nomme un ensemble fixe de valeurs. Utilisez la notation abrégée avec un point, comparez avec == et laissez le compilateur bloquer les choix invalides. 🚦
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 « Énumérations pour un ensemble fixe de valeurs » est-elle gratuite ?
Oui — le texte complet de « Énumérations pour un ensemble fixe de valeurs » 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 « Énumérations pour un ensemble fixe de valeurs » ?
Nommez une liste fermée d'options. 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 1 sur 4.
Combien de temps prend la leçon « Énumérations pour un ensemble fixe de valeurs » ?
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
- Énumérations pour un ensemble fixe de valeurs
- Unions contenant l'un de plusieurs types
- Unions marquées et switch
- Méthodes d'énumération et entiers sous-jacents