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

الحلقات والتبديلات المضمنة (Inline)

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

الحلقات المضمنة (Inline Loops)

يتم فك الحلقات المضمنة (inline) أثناء وقت التصريف. هذا مفيد عند الحاجة للتكرار فوق مجموعة من الأنواع أو الصفوف (tuples).

zig const types = [_]type{ i32, f32, bool };

inline for (types) |T| { const x: T = undefined; std.debug.print("Type: {s}\n", .{@typeName(T)}); }

وبالمثل، يمكن استخدام inline switch لتوليد مسارات تنفيذ لأنواع أو قيم مختلفة في وقت التصريف.