البرمجة شائع

استخدم الإرجاع المبكر لتقليل التداخل

التداخل العميق لكتل if/else يجعل الكود صعب المتابعة — 3 مستويات أو أكثر من المسافات البادئة علامة على كود سيء. أرجع مبكراً للحالات الحدية والأخطاء في أعلى الدال...

المشكلة

التداخل العميق لكتل 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);
}

ES
Edrees Salih
منذ 7 ساعات

We are still cooking the magic in the way!