Theme
Primary Color

تحويل قاعدة عمل إلى جدول قرارات

لما الشرط يتكون من أكتر من جزء اكتب حالات واضحة بدل الاعتماد على التخمين

شغل المثال بإستخدام Node.js لتوضيح الفكرة ويمكن تطبيق نفس المبدأ في لغات تانية

المثال العملي

function canDownload(signedIn, paid, free) {
  return free || (signedIn && paid);
}
console.log(canDownload(false, false, true));
console.log(canDownload(true, false, false));
console.log(canDownload(true, true, false));

النتيجة

true
false
true

المحتوى المجاني متاح للجميع والمدفوع محتاج تسجيل دخول ودفع معا والأقواس بتوضح تجميع الشروط

جرب بنفسك

أضف حالة مستخدم غير مسجل لكنه يحمل قيمة paid تساوي true وتأكد أن النتيجة تظل false

ملحوظة

المثال لتعلم المنطق فقط وقرار السماح الحقيقي لازم يتحقق على السيرفر ببيانات موثوقة

programming شرح