Retour au cours

Enums et Unions

Cours complet : Programmation Zig de Zéro à Héros

Enums et Unions étiquetées

Enums

Les énumérations définissent un ensemble de constantes nommées.

zig const Color = enum { Red, Green, Blue, };

Unions étiquetées

Les unions peuvent stocker l'un des nombreux types définis. Une « union étiquetée » (tagged union) utilise une énumération pour garder trace du type actuellement stocké.

zig const Payload = union(enum) { Int: i32, Float: f32, None: void, };

var p = Payload{ .Int = 10 };