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 };