المتغيرات والثوابت
في Zig، يجب أن تقرر ما إذا كانت القيمة قابلة للتغيير (mutable) أو غير قابلة للتغيير (immutable) عند التصريح عنها.
const: ثابت. بمجرد تحديد القيمة، لا يمكن تغييرها.var: متغير. يمكن تغيير القيمة لاحقاً.
zig const constant_value: i32 = 5; var mutable_value: i32 = 10;
mutable_value = 20; // مسموح به // constant_value = 10; // خطأ!
تشترط Zig تهيئة جميع المتغيرات. إذا كنت ترغب في تأجيل التهيئة، استخدم undefined (ولكن كن حذراً!).
zig var x: i32 = undefined; x = 5;