পাশা

পাশা

সহজ

নির্দেশনা

পাশা গড়ার জন্য একটি সহজ ডোমেইন-স্পেসিফিক ভাষা (DSL) তৈরি করুন। Dungeons & Dragons-এর মতো গেমের খেলোয়াড়েরা এমন DSL-এর সাথে পরিচিত। এর একটি উদাহরণ হলো নিচের এক্সপ্রেশনটি: 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টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।