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

الكلمة المفتاحية Defer: تنظيف الموارد

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

Defer

تُستخدم defer لتنفيذ جملة برمجية عند الخروج من نطاق الكتلة الحالية. هذا مفيد جداً لإدارة الذاكرة يدوياً.

zig fn deferExample() void { const file = openFile(); defer closeFile(file);

// استخدام الملف...
// سيتم استدعاء closeFile(file) تلقائياً عند انتهاء هذه الدالة.

}

إذا كان لديك عدة جمل defer في نفس النطاق، فسيتم تنفيذها بترتيب عكسي (من الأحدث إلى الأقدم).