تاس

تاس

آسان

دستورالعمل‌ها

یک زبان خاص دامنه (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 در دسترس است. فصل ۱۲: «Crafting a simple embedded DSL with Pharo».

ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Pharo Exercism

آماده‌اید تاس را شروع کنید؟

در Exercism ثبت‌نام کنید تا Pharo را همراه با 50 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.