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

مؤشرات الدوال والإغلاقات (Closures)

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

مؤشرات الدوال

يمكنك تمرير الدوال كمعاملات باستخدام توقيع النوع الخاص بها.

zig const MathOp = fn(i32, i32) i32;

fn execute(op: MathOp, a: i32, b: i32) i32 { return op(a, b); }

ملاحظة: لا تمتلك Zig إغلاقات (closures) تقليدية، ولكن يمكنك تحقيق نتائج مماثلة باستخدام الهياكل التي تحتوي على بيانات ومؤشرات دوال.