اكتب محاكي روبوت.
يحتاج مرفق اختبار في مصنع للروبوتات إلى برنامج للتحقق من حركات الروبوت.
للروبوتات ثلاث حركات ممكنة:
توضع الروبوتات على شبكة افتراضية لا نهائية، وهي متجهة نحو اتجاه معين (الشمال أو الشرق أو الجنوب أو الغرب) عند مجموعة من الإحداثيات {x,y}، مثل {3,8}، حيث تزداد الإحداثيات نحو الشمال والشرق.
ثم يتلقى الروبوت عددًا من التعليمات، وعندها يتحقق مرفق الاختبار من موضع الروبوت الجديد، ومن الاتجاه الذي يشير إليه.
لإكمال هذا التمرين، تحتاج إلى إنشاء نوع البيانات Robot،
وتنفيذ الدوال التالية:
bearingcoordinatesmkRobotmoveستجد إعلان بيانات وهمي وتوقيعات الأنواع جاهزة بالفعل،
لكن الأمر متروك لك لتعريف الدوال وإنشاء نوع بيانات ذي معنى،
أو newtype أو مرادف نوع.
سجّل في Exercism لتتعلّم وتتقن Haskell عبر 107 تمارين، وإرشاد بشري حقيقي، وكل ذلك مجانًا.