We are still cooking the magic in the way!
المشكلة
التداخل العميق لكتل if/else يجعل الكود صعب المتابعة — 3 مستويات أو أكثر من المسافات البادئة علامة على كود سيء.
الحل
أرجع مبكراً للحالات الحدية والأخطاء في أعلى الدالة. المنطق الرئيسي يبقى مسطحاً في المستوى الأساسي.
الفائدة
يقلل التداخل من 3-4 مستويات إلى 0-1. كل شرط يُعالج ويُخرج فوراً — أسهل بكثير في القراءة.
مثال الكود
// سيء — متداخل بعمق
function processOrder(order) {
if (order) {
if (order.isPaid) {
if (order.items.length > 0) {
// أخيراً المنطق الفعلي
ship(order);
}
}
}
}
// جيد — إرجاع مبكر
function processOrder(order) {
if (!order) return;
if (!order.isPaid) return;
if (order.items.length === 0) return;
// المنطق الرئيسي بدون تداخل
ship(order);
}