نفّذ منطق لعبة Hangman باستخدام البرمجة التفاعلية الوظيفية.
Hangman لعبة بسيطة لتخمين الكلمات.
البرمجة التفاعلية الوظيفية طريقة لكتابة البرامج التفاعلية. وهي تختلف عن المنظور المعتاد: فبدلًا من أن تقول «عند الضغط على الزر، زد العدّاد»، تكتب «قيمة العدّاد هي مجموع عدد مرات الضغط على الزر».
نفّذ المنطق الأساسي الكامن وراء لعبة Hangman باستخدام البرمجة التفاعلية الوظيفية. ستحتاج إلى تثبيت مكتبة FRP للقيام بذلك، وسيُشرح هذا في ملفات هذا التمرين الخاصة باللغة والمسار.
تاريخيًا، كان Elm يستخدم البرمجة التفاعلية الوظيفية، إلى أن تخصّص في استخدام معمارية Elm.
حلّ هذا التمرين كما لو كنت تكتب تطبيق ويب باستخدام معمارية Elm. يجب أن يكون إخراج البرنامج بصيغة HTML بالبنية التالية
<div>
<dl>
<dt>State</dt>
<dd>Ongoing</dd>
<dt>Word</dt>
<dd>______</dd>
<dt>Remaining failures</dt>
<dd>5</dd>
</dl>
</div>
حيث <dl> هو عنصر قائمة الوصف، و<dt> عنصر مصطلح الوصف، و<dd> عنصر تفاصيل الوصف، وكلها عناصر HTML قياسية.
إذا حدث خطأ، فيجب أن يكون الإخراج بالبنية التالية
<div>
<p>error message</p>
</div>
سجّل في Exercism لتتعلّم وتتقن Elm عبر 28 مفهومًا110 تمارين، وإرشاد بشري حقيقي، وكل ذلك مجانًا.