نفّذ منطق لعبة Hangman باستخدام البرمجة التفاعلية الوظيفية.
Hangman لعبة بسيطة لتخمين الكلمات.
البرمجة التفاعلية الوظيفية طريقة لكتابة البرامج التفاعلية. وهي تختلف عن المنظور المعتاد: فبدلًا من أن تقول «عند الضغط على الزر، زد العدّاد»، تكتب «قيمة العدّاد هي مجموع عدد مرات الضغط على الزر».
نفّذ المنطق الأساسي الكامن وراء لعبة Hangman باستخدام البرمجة التفاعلية الوظيفية. ستحتاج إلى تثبيت مكتبة FRP للقيام بذلك، وسيُشرح هذا في ملفات هذا التمرين الخاصة باللغة والمسار.
القيمة المُرجعة من الدالة guess من النوع Except String Result.
Except ε α يمثّل عملية حسابية قد تؤدي إما إلى خطأ من النوع ε أو تُنتج قيمة ناجحة من النوع α.
إنه موناد، ما يسمح بتركيب مثل هذه العمليات الحسابية.
لأسباب عملية، لا يتطلب هذا التمرين اتباع أسلوب البرمجة التفاعلية. بدلًا من ذلك، فكّر في تنفيذ آلة حالات منتهية.