VBScript এ ফাংশন (Function) এমন একটি কোড ব্লক যা নির্দিষ্ট কাজ সম্পাদন করে এবং একটি মান (Value) ফেরত দেয়। ফাংশন ব্যবহার করে আপনি কোডের পুনঃব্যবহারযোগ্যতা বৃদ্ধি করতে পারেন এবং একটি নির্দিষ্ট কাজের জন্য ফলাফল ফেরত পেতে পারেন।
ফাংশন তৈরি করা
VBScript এ ফাংশন তৈরি করতে Function এবং End Function কীওয়ার্ড ব্যবহার করা হয়। ফাংশনের মধ্যে, আপনি যেসব আর্গুমেন্ট পাঠাতে চান সেগুলি প্যারামিটার হিসেবে নির্ধারণ করতে হবে। ফাংশনের কাজের শেষে FunctionName = value এইভাবে ফলাফল ফেরত দেয়া হয়।
ফাংশন তৈরি করার সঠিক পদ্ধতি:
Function FunctionName(parameter1, parameter2)
' Function এর কাজ
FunctionName = parameter1 + parameter2 ' ফলাফল ফেরত দেওয়া
End Function
এখানে FunctionName হল ফাংশনের নাম, এবং parameter1 ও parameter2 হল আর্গুমেন্ট। ফাংশনের মধ্যে শেষে FunctionName = value ব্যবহার করা হয়েছে, যাতে ফাংশনটি সেই মান ফেরত দেয়।
ফাংশন কল করা
ফাংশন কল করতে হলে, ফাংশনের নাম লিখে সেই নামের পর প্যারেনথেসিস ব্যবহার করে আর্গুমেন্ট পাঠাতে হবে। যেমন:
Dim result
result = FunctionName(value1, value2)
এখানে, FunctionName হল ফাংশনের নাম এবং value1, value2 হল প্যারামিটার হিসেবে দেওয়া মান।
উদাহরণ: ফাংশন তৈরি এবং কল করা
ধরা যাক, একটি ফাংশন তৈরি করা হচ্ছে যা দুটি সংখ্যার যোগফল ফিরিয়ে দিবে:
ফাংশন তৈরি:
Function AddNumbers(a, b)
AddNumbers = a + b ' যোগফল ফেরত দেওয়া
End Function
এই ফাংশনটি দুইটি সংখ্যা a এবং b গ্রহণ করবে এবং তাদের যোগফল ফেরত দেবে।
ফাংশন কল:
Dim result
result = AddNumbers(5, 10) ' ফাংশন কল করা এবং ফলাফল result ভেরিয়েবলে সংরক্ষণ
MsgBox result ' এটি একটি বার্তা বক্সে ফলাফল দেখাবে (15)
এখানে, AddNumbers(5, 10) ফাংশনটি ৫ এবং ১০ নম্বর দুটি আর্গুমেন্ট পাস করবে, এবং সেই যোগফল 15 ফলস্বরূপ হিসেবে ফিরিয়ে দেবে।
ফাংশনে ডিফল্ট মান প্রদান
VBScript এ আপনি ফাংশনের প্যারামিটারগুলিতে ডিফল্ট মানও প্রদান করতে পারেন, যদি ব্যবহারকারী সেই আর্গুমেন্ট পাস না করে।
Function GreetUser(name, greeting)
If IsEmpty(greeting) Then
greeting = "Hello"
End If
MsgBox greeting & ", " & name
End Function
এখানে, যদি greeting আর্গুমেন্টটি না পাস করা হয়, তবে এটি "Hello" হিসেবে ডিফল্ট মান নেবে।
কল করা:
GreetUser("John", "Good Morning") ' এটি "Good Morning, John" দেখাবে
GreetUser("Jane") ' এটি "Hello, Jane" দেখাবে
ফাংশনে মাল্টিপল আর্গুমেন্ট পাস করা
একাধিক আর্গুমেন্টও একসাথে পাস করা যেতে পারে:
Function MultiplyNumbers(a, b, c)
MultiplyNumbers = a * b * c
End Function
এখন, তিনটি সংখ্যা পাস করা হবে:
Dim result
result = MultiplyNumbers(2, 3, 4) ' এটি 24 ফেরত দিবে
MsgBox result
সারাংশ
ফাংশন তৈরি এবং কল করার মাধ্যমে VBScript এ কোডের পুনঃব্যবহারযোগ্যতা এবং কার্যকারিতা বাড়ানো যায়। ফাংশনটি বিভিন্ন ধরনের আর্গুমেন্ট গ্রহণ করতে পারে এবং প্রয়োজন অনুযায়ী ফলাফল ফেরত দিতে সক্ষম। এটি বিশেষভাবে দীর্ঘ স্ক্রিপ্টে কার্যক্রম সংগঠিত এবং পরিষ্কারভাবে সম্পাদন করতে সহায়ক।
Read more