النصيحة الزرجة: 'errdefer comptime غير قابل للوصول؛' ستضمن عند وقت الترجمة أنه من تلك النقطة فصاعدا لا يمكن أن يفشل أي شيء. هذا نمط مهم للغاية لأن 'الخطأ الصحيح' (التنظيف بناء على الخطأ) غالبا ما يعتمد على حالة معينة من العالم وهذا يؤكد ذلك. مثال على حالة استخدام: أعمل على وظيفة تستقبل بعض البيانات، وتعد العديد من المخازن، ثم تقوم بتبديل المخازن. لدي الكثير من 'الأخطاء الخاطئة' متناثرة لتنظيف المخزن الجديد الذي يتم بناؤه. لكن بعد تبديل المخازن، تصبح تلك الأخطاء خاطئة الآن. ستؤدي في النهاية إلى خسارة مزدوجة. لذا، بمجرد تبديل المخازن، وضعت 'errdefer comptime غير متاح' وتعليق يشرح لماذا لا يمكن أن تحدث أخطاء مهمة بعد ذلك. إذا احتجت إلى أخطاء بعد ذلك، سيجبرني ذلك على إعادة النظر في طريقة تنظيف الأخطاء. جيد جداً!