حجر النرد

حجر النرد

سهل

التعليمات

طوّر لغة خاصة بمجال معين (DSL) لرمي النرد. يعرف لاعبو ألعاب مثل Dungeons & Dragons هذه اللغة جيدًا. ومن الأمثلة عليها التعبير التالي: 2 D20 + 1 D6، وهو يعني أن نرمي حجري نرد بعشرين وجهًا وحجر نرد بستة أوجه.

من الممكن تنفيذ التعبير 2 d20 + 3 d10 باستخدام صيغة Pharo. و+ طريقة مثل أي طريقة أخرى، ويمكن تنفيذها على أصناف غير أصناف الأعداد. أما طرق مثل d20 فيمكن تنفيذها على الصنف Integer الموجود باستخدام امتدادات الأصناف، وهي طريقة توضع في حزمة أخرى غير الحزمة التي يوجد فيها الصنف.

ملاحظة

هذا التمرين مأخوذ من كتاب: Learning Object-Oriented Programming, Design and TDD with Pharo، المتاح على http://books.pharo.org. الفصل 12: صياغة لغة مجال مضمّنة بسيطة باستخدام Pharo.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Pharo Exercism

مستعد لبدء حجر النرد؟

سجّل في Exercism لتتعلّم وتتقن Pharo عبر 50 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.