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

الأنواع الاختيارية (Optional Types)

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

الاختياريات

لا تمتلك Zig قيمة null لكل الأنواع. بدلاً من ذلك، يجب عليك تحديد النوع كاختياري صراحة باستخدام العلامة ?.

zig var maybe_value: ?i32 = null; maybe_value = 5;

للوصول إلى القيمة، يمكنك استخدام if أو orelse:

zig const actual_value = maybe_value orelse 0;

if (maybe_value) |val| { // val هنا من نوع i32 } else { // القيمة هي null }