تحويل قاعدة عمل إلى جدول قرارات
لما الشرط يتكون من أكتر من جزء اكتب حالات واضحة بدل الاعتماد على التخمين
شغل المثال بإستخدام 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
ملحوظة
المثال لتعلم المنطق فقط وقرار السماح الحقيقي لازم يتحقق على السيرفر ببيانات موثوقة