ললকোডে Code Reusability অর্জন করার জন্য Macros ব্যবহার করা যেতে পারে, যদিও ললকোড একটি ইসোটেরিক ভাষা এবং এটি অনেক প্রচলিত প্রোগ্রামিং ভাষার মতো সরাসরি ম্যাক্রো সাপোর্ট করে না, তবে কিছু পুনঃব্যবহারযোগ্য কোড ব্লক তৈরি করা সম্ভব। এই Macross বা Reusable Code Blocks সাধারণত ফাংশন বা শর্তাবলী হিসেবে ব্যবহার করা যেতে পারে, যা একাধিক স্থানে কল করা যেতে পারে।
এখানে আমরা Code Reusability এর জন্য একটি Macro-like কৌশল তৈরি করার বিষয়টি দেখব:
Macros in LOLCode for Code Reusability
ললকোডে সরাসরি macros তৈরি করার কোনো বিল্ট-ইন ফিচার নেই, তবে আপনি ফাংশন (Functions) ব্যবহার করে পুনঃব্যবহারযোগ্য কোড ব্লক তৈরি করতে পারেন, যা ম্যাক্রোর মতো কাজ করবে। ফাংশনগুলি বিভিন্ন অংশে ব্যবহৃত কোডের পুনরাবৃত্তি এড়াতে সহায়ক।
ফাংশন তৈরি করা (Creating Functions)
ললকোডে HOW IZ I দিয়ে ফাংশন ডিফাইন করা হয় এবং FOUND YR দিয়ে ফাংশন থেকে মান ফিরিয়ে আনা হয়। এই ফাংশনগুলো macros এর মতো কাজ করবে, যেখানে আপনি একবার কোডটি ডিফাইন করে, বিভিন্ন স্থানে একাধিকবার কল করতে পারবেন।
উদাহরণ 1: Simple Addition Macro
HOW IZ I ADD YR num1 YR num2
FOUND YR SUM OF num1 AN num2
IF U SAY SOএখানে ADD একটি ম্যাক্রোর মতো কাজ করছে, যা দুটি মানের যোগফল প্রদান করবে। আপনি এটি একাধিক স্থানে কল করতে পারেন।
ফাংশন কল করা:
I HAS A num1 ITZ 5
I HAS A num2 ITZ 10
I HAS A result ITZ I IZ ADD YR num1 YR num2
VISIBLE result // আউটপুট হবে 15এখানে, ADD ফাংশনটি num1 এবং num2 এর যোগফল দেয় এবং ফলস্বরূপ result ভেরিয়েবলে সেটি অ্যাসাইন করা হয়।
ফাংশন এবং Macros-like Reusability
ললকোডে ফাংশন ব্যবহার করলে কোডের পুনঃব্যবহারযোগ্যতা অর্জিত হয়, যা macros এর মতো কাজ করে, এবং একই কোড বারবার লিখতে না হয়।
উদাহরণ 2: Reusable Subtraction Macro
HOW IZ I SUBTRACT YR num1 YR num2
FOUND YR DIFF OF num1 AN num2
IF U SAY SOএখানে, SUBTRACT ফাংশনটি দুটি সংখ্যা থেকে বিয়োগফল প্রদান করে। আপনি এটি একাধিক জায়গায় ব্যবহার করতে পারবেন।
ফাংশন কল করা:
I HAS A num1 ITZ 15
I HAS A num2 ITZ 5
I HAS A result ITZ I IZ SUBTRACT YR num1 YR num2
VISIBLE result // আউটপুট হবে 10এখানে SUBTRACT ফাংশনটি num1 এবং num2 এর বিয়োগফল প্রদান করবে এবং result ভেরিয়েবলে সেটি অ্যাসাইন হবে।
Benefits of Using Functions for Macros
- Code Reusability: একবার কোড লিখে, যে কোনো স্থানে পুনরায় কল করতে পারবেন।
- Maintainability: কোডের কোনো অংশে পরিবর্তন করলে সেই অংশটি যেখানে ব্যবহার হয়েছে, সেখানে পরিবর্তন হবে।
- Readability: কোড পরিষ্কার এবং সংক্ষিপ্ত থাকে, যা বুঝতে সহজ।
সারসংক্ষেপ
ললকোডে macros এর মতো Code Reusability অর্জন করার জন্য ফাংশন ব্যবহার করা যায়। HOW IZ I দিয়ে ফাংশন ডিফাইন করে, FOUND YR দিয়ে মান ফেরত দেওয়া হয় এবং এটি কোডের পুনঃব্যবহারযোগ্যতা নিশ্চিত করে। ADD বা SUBTRACT এর মতো ফাংশনগুলি পুনরায় কল করা যেতে পারে, যা ম্যাক্রোর মতো কাজ করে।
Read more