الـ Panic و الـ unwrap() في Rust: متى وكيف نستخدمهما؟
2025-05-21
تتناول هذه المقالة بالتفصيل استخدام كلاً من `panic` و `unwrap()` في لغة البرمجة Rust. يقول الكاتب إنه لا ينبغي استخدام `panic` للتعامل مع الأخطاء العامة، بل كإشارة إلى وجود أخطاء في البرنامج. يعتبر استخدام `unwrap()` مقبولاً في الاختبارات وأمثلة الكود والنماذج الأولية، ولكن يجب استخدامه بحذر في بيئات الإنتاج لأنه قد يؤدي إلى تعطل البرنامج. يشرح الكاتب بالتفصيل الثوابت أثناء وقت التشغيل ولماذا لا يكون من الممكن أو المرغوب فيه دائمًا نقل جميع الثوابت إلى ثوابت وقت التجميع. وأخيراً، ينصح الكاتب باستخدام `expect()` بدلاً من `unwrap()` كلما أمكن، ويناقش ما إذا كان من الجيد استخدام linter ضد `unwrap()`.
التطوير