فصل الحساب عن الطباعة بدالة نقية
الدالة النقية ترجع نتيجة اعتمادا على مدخلاتها من غير تعديل بيانات خارجية أو تنفيذ طباعة
المثال بإستخدام Python 3 لتوضيح الفكرة ويمكن تطبيق نفس المبدأ في لغات تانية
المثال العملي
def discounted_price(price, percent):
return price * (100 - percent) // 100
print(discounted_price(10000, 15))
print(discounted_price(10000, 15))النتيجة
8500
8500نفس المدخلات رجعت نفس النتيجة والحساب منفصل عن طريقة عرضها والأسعار هنا بوحدة القرش مع إسقاط الجزء الكسري
جرب بنفسك
اختبر خصم صفر وخصم 100 ثم أضف تحقق يرفض النسب خارج هذا النطاق