العودة إلى الدورة

التعدادات والاتحادات (Enums and Unions)

الدورة الكاملة: برمجة Zig من الصفر حتى الاحتراف

التعدادات والاتحادات الموسومة

التعدادات (Enums)

تحدد التعدادات مجموعة من الثوابت المسماة.

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

الاتحادات الموسومة (Tagged Unions)

يمكن للاتحادات تخزين نوع واحد من عدة أنواع محددة. يستخدم "الاتحاد الموسوم" تعداداً لتتبع النوع الذي يتم تخزينه حالياً.

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

var p = Payload{ .Int = 10 };