पासा

पासा

आसान

निर्देश

पासे लुढ़काने के लिए एक आसान डोमेन-विशिष्ट भाषा (DSL) बनाइए। Dungeons & Dragons जैसे खेलों के खिलाड़ी ऐसी DSL से परिचित होते हैं। एक उदाहरण निम्नलिखित एक्सप्रेशन है: 2 D20 + 1 D6, जिसका मतलब है कि हमें दो 20-फलक वाले पासे और एक 6-फलक वाला पासा लुढ़काना है।

2 d20 + 3 d10 एक्सप्रेशन को Pharo सिंटैक्स का उपयोग करके लागू किया जा सकता है। + भी किसी भी अन्य मेथड की तरह एक मेथड है और इसे संख्याओं के अलावा अन्य क्लासों पर भी लागू किया जा सकता है। d20 जैसे मेथड मौजूदा Integer क्लास पर क्लास एक्सटेंशन के जरिए लागू किए जा सकते हैं। क्लास एक्सटेंशन का मतलब है किसी ऐसे पैकेज में लिखा गया मेथड जो उस पैकेज से अलग हो जिसमें वह क्लास है।

ध्यान दें

यह अभ्यास इस किताब से लिया गया है: Learning Object-Oriented Programming, Design and TDD with Pharo, जो http://books.pharo.org पर उपलब्ध है। अध्याय 12: Crafting a simple embedded DSL with Pharo.

GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Pharo Exercism

पासा शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Pharo को 50 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।