هل من بديل لشفاء من وسواس if في البرمجة

دالة if مزعجة جدا لكن ما باليد حيلة أصبحت موجودة بشكل كبير و مزعج جدا في أي كود ، ربما لأن أغلبنا تعود عليها ولا يستطيع التفكير في بديل لها، من خلال تجاربكم ماهي البدائل لهذا الوسواس

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

عبد الرحمن أحمد أضف ردا

التفرع في البرمجة أمر أساسي لأن معظم المشاكل ناتجة عن الناحية الاحتمالية للسلوك وبالتالي فأنت لا تتنبأ مسبقاً ما هو المتوقع، وعليه يتوجب استخدام التفرع أو ما يسمى لغة الشرط أو كلغة برمجة نسمية تعليمات التحكم Control Statement وأشهرها if else لأن أغلب التفرعات مبنية على احتمالين أي احتمال ونقيضه، وفي حال التفرع المتعدد فقد وجدت switch case كما يمكن استخدام if ifelse ... ifelse else وتسمى الشرط المتعدد أو المتداخل

ولكن إن كنت مستاء منهما لهذه الدرجة فبإمكانك العودة لاستخدام طرق التفرع الأولى والتي هي حجر الأساس في لغة الأسمبلي ألا وهي القفز goto label جربها فقد تجد فيها متعة تغنيك عن if مع أنك ستستخدمها أيضا من أجل القفز لكن لن تحتاج إلى البلوكات و else، وأنا على ثقة بعد أن تجربها ستدرك قيمة if else وحينها سيتبدل الاستياء إلى إعجاب ツ

Mhmd_alharbi أضف ردا

لايمكنك ابدالها لكن يمكن تقليلها لانها مهمة

البديل هو ان تتعلم ternary operator

مثال يحاكي الدالة Math.max بالجافاسكربت

مع

var x = 15, y = 10;
console.log(x > y ? ">" : "<");

بدون

var x = 15, y = 10;
if (x > y) {
    console.log(">");
} else {
    console.log("<");
}

هذه هي الطريقة التي يتم استخدامها اليوم تحت بند "Simplify". أثناء البرمجة في آندرويد ستوديو وكتبت كما ذكرت بالطريقة الثانية، يظهر لك تنبيه بأنه من الممكن عمل تبسيط لهذه الأسطر بسطر واحد فقط! خصوصاً في نهاية أي وظيفة Return.

نعم هذه الطريقة استخدمها بكثرة لانها تختصر الوقت والحجم :)

دالة if ؤرائعة وتبسط العمل كثيرا... لا ادري لماذا تنزعج منها.

بالنسبة لجمالية الكود فالكود ليس من المفترض ان يبدو براقا ولامعا... ان كان يعمل فهو يؤدي وظيفته.

مجهول
  • حذف بواسطة المستخدم

يمكنك البحث عن Maybe Monad و Railway-Oriented Programming ، و بإستعمالهما يمكنك التقليل من if في بعض الحالات.

و يمكنك تبسيط عملية التعامل مع الإستثناءات Exception Handling بإستعمال ROP ايضاً.

أعتقد أنه يجب التفكير في البدائل عند الحاجة والتوفّر، لا أدري أول مرة كتبت كانت الجمل الشرطية كثيرة، تمت اعادة وتحديث البرمجة وقلّت الجمل الشرطية

قبل التفكير في بديل حاول اختصار الجمل الشرطية نفسها، بحيث أنك لا تكثر منها وتكون تؤدي المطلوب