Defer
تُستخدم defer لتنفيذ جملة برمجية عند الخروج من نطاق الكتلة الحالية. هذا مفيد جداً لإدارة الذاكرة يدوياً.
zig fn deferExample() void { const file = openFile(); defer closeFile(file);
// استخدام الملف...
// سيتم استدعاء closeFile(file) تلقائياً عند انتهاء هذه الدالة.
}
إذا كان لديك عدة جمل defer في نفس النطاق، فسيتم تنفيذها بترتيب عكسي (من الأحدث إلى الأقدم).