فيز باز باستخدام الموناد: نهج وظيفي
2025-05-26
تقدم هذه المقالة نهجًا للبرمجة الوظيفية لمشكلة فيز باز باستخدام الموناد. تعتمد الفكرة الأساسية على نمط تسلسل الحراسة للتحقق من القابلية للقسمة على 3 و 5 و 7، مما ينتج 'fizz' و 'buzz' و 'zork' على التوالي، أو Nothing إذا لم يكن قابلًا للقسمة. يقوم `mconcat` بدمج النتائج، ويدير `fromMaybe` قيم Nothing، مما ينتج الإخراج الصحيح لفيز باز. يُظهر هذا الحل الأنيق قوة البرمجة الوظيفية.