Rexx একটি ইন্টারপ্রেটেড ভাষা, এবং এটি ফাংশন ভিত্তিক প্রোগ্রামিং সমর্থন করে। Rexx-এ ফাংশন ডিফাইন করা এবং ফাংশনে প্যারামিটার পাঠানো, এবং রিটার্ন ভ্যালু ব্যবহার করা খুবই সহজ। এখানে আমরা function parameters passing এবং return values সম্পর্কে বিস্তারিত আলোচনা করব।
1. Function Parameters Passing (ফাংশন প্যারামিটার পাস করা)
Rexx-এ ফাংশনে প্যারামিটার পাস করার প্রক্রিয়া সাধারণভাবে প্রোগ্রামিং ভাষার অন্যান্য ভাষার মতোই। আপনি প্যারামিটারগুলোকে ফাংশনে ইনপুট হিসেবে পাঠান এবং সেই প্যারামিটারগুলো ফাংশনের ভিতরে ব্যবহার করতে পারেন।
ফাংশন ডিফাইনেশন এবং প্যারামিটার পাস করা:
Rexx-এ ফাংশন ডিফাইন করতে parse স্টেটমেন্ট বা আর্গুমেন্ট প্যারামিটার হিসেবে সরাসরি ভ্যালু পাস করা হয়।
/* ফাংশন ডিফাইন করা */
greet: procedure
parse arg name /* 'name' প্যারামিটার গ্রহণ করা */
say "Hello, " name
returnএই ফাংশনটি greet নামে একটি প্রক্রিয়া তৈরি করে যা একটি প্যারামিটার name নেয় এবং তার মান ব্যবহার করে একটি সালাম (greeting) মেসেজ প্রদর্শন করে।
ফাংশন কল এবং প্যারামিটার পাস করা:
ফাংশনে প্যারামিটার পাস করার সময়, আপনি সরাসরি মান পাঠাতে পারেন। যেমন:
greet "Rexx" /* 'Rexx' মানটি 'name' প্যারামিটার হিসেবে পাস হবে */এই কলটি greet ফাংশনকে "Rexx" পাঠাবে, এবং আউটপুট হবে:
Hello, RexxMultiple Parameters (একাধিক প্যারামিটার):
Rexx-এ একাধিক প্যারামিটারও পাস করা যায়। আপনি একাধিক প্যারামিটার parse arg কমান্ড দিয়ে গ্রহণ করতে পারেন।
add_numbers: procedure
parse arg num1 num2
result = num1 + num2
say "The sum is: " result
returnএখানে num1 এবং num2 প্যারামিটার হিসেবে দুটি সংখ্যার মান পাস করা হবে।
ফাংশন কল:
add_numbers 5 10আউটপুট:
The sum is: 152. Return Values (রিটার্ন ভ্যালু)
Rexx-এ ফাংশন থেকে মান ফেরত (return) করা খুবই সহজ। ফাংশন একটি মান ফেরত দিতে return কীওয়ার্ড ব্যবহার করে।
ফাংশন থেকে মান রিটার্ন করা:
যত সহজভাবে আপনি প্যারামিটার পাস করতে পারেন, তেমনই রিটার্ন ভ্যালু ব্যবহারের মাধ্যমে আপনি ফলাফল ফেরত দিতে পারেন।
multiply: procedure
parse arg num1 num2
result = num1 * num2
return result /* ফলাফল রিটার্ন করা */এখানে multiply ফাংশন দুটি সংখ্যার গুণফল বের করে এবং result মানটি রিটার্ন করে।
ফাংশন কল এবং রিটার্ন ভ্যালু গ্রহণ করা:
ফাংশন কল করার সময়, আপনি সরাসরি ফাংশনটি থেকে মান পেতে পারেন।
result = multiply 4 5
say "The result is: " resultআউটপুট:
The result is: 20এই ক্ষেত্রে multiply ফাংশনটি ৪ এবং ৫ গুণ করে এবং তার ফলাফল result পরিবর্তনশীলের মধ্যে রাখা হয়।
3. Returning Multiple Values (একাধিক মান রিটার্ন করা)
Rexx-এ আপনি একাধিক মানও ফেরত দিতে পারেন। এটি করা হয় একটি স্ট্রিং বা লিস্টের মাধ্যমে। আপনি একাধিক মান একটি প্যারামিটার হিসাবে ফেরত দিতে পারেন এবং পরে সেগুলিকে আলাদা করতে পারেন।
get_min_max: procedure
parse arg num1 num2 num3
min = num1
max = num1
if num2 < min then min = num2
if num3 < min then min = num3
if num2 > max then max = num2
if num3 > max then max = num3
return min max /* একাধিক মান রিটার্ন করা */ফাংশন কল এবং একাধিক মান গ্রহণ করা:
minValue maxValue = get_min_max 10 20 5
say "Min Value: " minValue
say "Max Value: " maxValueআউটপুট:
Min Value: 5
Max Value: 20সারাংশ:
- Function Parameters Passing: Rexx-এ ফাংশনে প্যারামিটার পাস করা হয় সহজে
parse argকমান্ড দিয়ে। আপনি একাধিক প্যারামিটারও পাস করতে পারেন। - Return Values: ফাংশন থেকে মান ফেরত দিতে
returnকমান্ড ব্যবহার করা হয়। একাধিক মান ফেরত দিতে আপনি একটি স্ট্রিং বা লিস্ট ব্যবহার করতে পারেন। - Rexx এর ফাংশন প্রক্রিয়া খুবই সোজা এবং পরিষ্কার, যা প্রোগ্রামিংকে সহজ করে তোলে।
Read more