VBScript (Visual Basic Scripting Edition) এ Functions এবং Subroutines দুটি গুরুত্বপূর্ণ বৈশিষ্ট্য, যা কোডকে আরও সংগঠিত, পুনরায় ব্যবহারযোগ্য এবং সহজবোধ্য করে তোলে। Functions এবং Subroutines এর মধ্যে প্রধান পার্থক্য হলো, Functions সাধারণত একটি মান (value) ফেরত দেয়, তবে Subroutines কোন মান ফেরত দেয় না। এই দুইটি ব্যবহার করে আপনি কোডের বিভিন্ন অংশে নির্দিষ্ট কার্যাবলি বা কাজ সম্পাদন করতে পারেন।
Functions
Functions হল এমন স্ক্রিপ্টের ব্লক যা নির্দিষ্ট ইনপুট নেয় এবং তার ভিত্তিতে একটি ফলাফল বা আউটপুট প্রদান করে। Function একটি মান (value) ফেরত দেয়, যা পরে স্ক্রিপ্টের অন্যান্য অংশে ব্যবহার করা যেতে পারে।
Function কীভাবে ব্যবহার করবেন?
Function AddNumbers(a, b)
AddNumbers = a + b ' ফলস্বরূপ a এবং b এর যোগফল ফেরত দেওয়া হবে
End Function
' Function কল করা
Dim result
result = AddNumbers(5, 10) ' result হবে ১৫
MsgBox result
এখানে AddNumbers একটি Function, যা দুটি প্যারামিটার (a এবং b) নেয় এবং তাদের যোগফল হিসেবে একটি মান ফেরত দেয়।
Function এর বৈশিষ্ট্য:
- একটি Function একাধিক প্যারামিটার গ্রহণ করতে পারে।
- Function এর নাম দিয়ে, এটি স্ক্রিপ্টের অন্যান্য অংশে ব্যবহার করা যেতে পারে।
- Functions সাধারণত একটি মান (value) ফেরত দেয়, এবং এটি
FunctionName = valueপদ্ধতিতে মান প্রদান করে।
Return Statement:
যখন একটি Function থেকে মান ফেরত দিতে হয়, তখন FunctionName = value ব্যবহার করা হয় অথবা Exit Function ব্যবহার করা যেতে পারে।
Function MultiplyNumbers(a, b)
MultiplyNumbers = a * b
End Function
Dim result
result = MultiplyNumbers(3, 4) ' result হবে ১২
MsgBox result
Subroutines
Subroutines হল এমন কোড ব্লক যা কোনো মান ফেরত দেয় না, তবে একটি নির্দিষ্ট কাজ বা কার্যাবলি সম্পাদন করে। Subroutine সাধারণত কোনো কার্যকরী কাজ সম্পাদন করতে ব্যবহৃত হয়, যেমন কোন বার্তা প্রদর্শন করা, ফাইল পরিচালনা করা, বা অন্যান্য কাজ করা।
Subroutine কীভাবে ব্যবহার করবেন?
Sub GreetUser(name)
MsgBox "স্বাগতম, " & name
End Sub
' Subroutine কল করা
GreetUser "John"
এখানে GreetUser একটি Subroutine, যা এক প্যারামিটার name নেয় এবং একটি বার্তা বাক্সে স্বাগতম জানানোর কাজ করে। এটি কোন মান ফেরত দেয় না।
Subroutine এর বৈশিষ্ট্য:
- Subroutines একটি নির্দিষ্ট কাজ বা কার্যাবলি সম্পাদন করে, কিন্তু কোনো মান ফেরত দেয় না।
- Subroutine এর মাধ্যমে একই কাজ বার বার কোডে ব্যবহার করা যায়।
- Subroutine এর নাম দিয়ে এটি স্ক্রিপ্টের অন্যান্য অংশে ব্যবহার করা যায়।
Functions এবং Subroutines এর মধ্যে পার্থক্য
| বিষয় | Function | Subroutine |
|---|---|---|
| মান ফেরত | একটি মান ফেরত দেয় | কোন মান ফেরত দেয় না |
| ব্যবহার | ফলাফল হিসেব করে ফেরত দিতে ব্যবহৃত | নির্দিষ্ট কাজ সম্পাদন করতে ব্যবহৃত |
| উদাহরণ | Function AddNumbers(a, b) | Sub GreetUser(name) |
| ফেরত মান | FunctionName = value | ফেরত মান নেই |
Functions এবং Subroutines ব্যবহার করার উপকারিতা
- কোড পুনঃব্যবহারযোগ্যতা: Functions এবং Subroutines কোড পুনঃব্যবহারযোগ্য করতে সাহায্য করে, কারণ একই কোড বার বার ব্যবহার করা যায়।
- কোড সংক্ষিপ্ত করা: বড় কোড ব্লকগুলিকে ছোট, নির্দিষ্ট কাজ করা ব্লকে ভাগ করা যায়, যা কোডকে আরও পরিষ্কার এবং সহজে রক্ষণাবেক্ষণযোগ্য করে।
- ডিবাগিং সহজ করা: Functions এবং Subroutines ব্যবহারে কোডের ত্রুটি চিহ্নিত করা সহজ হয়, কারণ প্রতিটি ফাংশন বা সাবপ্রসিডিওর নিজস্ব দায়িত্ব পালন করে।
সারাংশ
VBScript এ Functions এবং Subroutines কোডকে সংগঠিত এবং পুনরায় ব্যবহারযোগ্য করে তোলে। Functions মান ফেরত দেয়, যেখানে Subroutines শুধুমাত্র নির্দিষ্ট কাজ সম্পাদন করে, কোনো মান ফেরত দেয় না। এই বৈশিষ্ট্যগুলি স্ক্রিপ্টিং কোডকে আরও সহজ, পরিষ্কার এবং কার্যকরী করে তোলে।
VBScript এ ফাংশন এবং সাবরুটিন হল কোডের ব্লক যা নির্দিষ্ট কাজ সম্পাদন করে এবং পুনরায় ব্যবহারের জন্য ডিফাইন করা হয়। এই দুটি কনসেপ্টের মাধ্যমে কোডের পুনঃব্যবহারযোগ্যতা, সংগঠন এবং কার্যক্ষমতা বৃদ্ধি করা সম্ভব। ফাংশন এবং সাবরুটিন ভিবিস্ক্রিপ্টের গুরুত্বপূর্ণ বৈশিষ্ট্য, যা কোডকে আরও কার্যকর এবং সংহত করে তোলে।
সাবরুটিন (Subroutine)
সাবরুটিন হল এমন একটি কোড ব্লক যা নির্দিষ্ট কাজ সম্পাদন করে, কিন্তু কোনো মান ফেরত দেয় না। এটি সাধারণত কোন নির্দিষ্ট কার্যক্রম সম্পাদন করার জন্য ব্যবহৃত হয় এবং কোনো আউটপুট বা রিটার্ন মান ফেরত দেয় না।
সাবরুটিন ডিফাইন এবং কল করার পদ্ধতি
সাবরুটিন ডিফাইন করার জন্য Sub এবং End Sub কীওয়ার্ড ব্যবহার করা হয়।
উদাহরণ:
Sub GreetUser()
MsgBox "স্বাগতম, ব্যবহারকারী!"
End Sub
এখানে, GreetUser নামক একটি সাবরুটিন তৈরি করা হয়েছে, যা একটি বার্তা বক্স প্রদর্শন করবে। সাবরুটিনটি কল করতে নিচের মতো কোড লিখতে হবে:
GreetUser() ' এটি GreetUser সাবরুটিনটি কল করবে
সাবরুটিনে আর্গুমেন্ট পাস করা
সাবরুটিনে আর্গুমেন্ট পাস করা যায়, যাতে এটি বিভিন্ন ইনপুটের ভিত্তিতে কাজ করতে পারে।
Sub GreetUser(name)
MsgBox "স্বাগতম, " & name
End Sub
এবার, সাবরুটিনটি কল করার সময় একটি নাম পাস করা যাবে:
GreetUser("John") ' এটি "স্বাগতম, John" বার্তা দেখাবে
ফাংশন (Function)
ফাংশন হল এমন একটি কোড ব্লক যা একটি নির্দিষ্ট কাজ সম্পাদন করে এবং একটি মান (Value) ফেরত দেয়। ফাংশন সাধারণত গাণিতিক হিসাব, ডেটা প্রসেসিং, অথবা কোন ক্যালকুলেশন সম্পাদন করতে ব্যবহৃত হয়।
ফাংশন ডিফাইন এবং কল করার পদ্ধতি
ফাংশন ডিফাইন করতে Function এবং End Function কীওয়ার্ড ব্যবহার করা হয়। একটি ফাংশন থেকে মান ফেরত দিতে Return বা Exit Function ব্যবহৃত হয়।
উদাহরণ:
Function AddNumbers(a, b)
AddNumbers = a + b
End Function
এখানে, AddNumbers একটি ফাংশন যা দুইটি সংখ্যার যোগফল ফেরত দেবে। ফাংশনটি কল করার সময় আর্গুমেন্ট পাস করতে হবে:
Dim result
result = AddNumbers(5, 10)
MsgBox result ' এটি 15 দেখাবে
ফাংশনে আর্গুমেন্ট পাস করা
ফাংশনে আর্গুমেন্ট পাস করার মাধ্যমে এটি বিভিন্ন ধরনের ইনপুট গ্রহণ করতে পারে। উপরের উদাহরণে দুটি সংখ্যা পাস করা হয়েছে, তবে আপনি আরও জটিল ফাংশন তৈরি করতে পারেন যেগুলি বিভিন্ন ধরনের কাজ করবে।
ফাংশন এবং সাবরুটিনের মধ্যে পার্থক্য
- ফাংশন: একটি নির্দিষ্ট কাজ সম্পাদন করার পর মান (Value) ফেরত দেয়।
- সাবরুটিন: নির্দিষ্ট কাজ সম্পাদন করে, তবে কোনো মান ফেরত দেয় না।
এখন, দুইটি কনসেপ্টের পার্থক্য পরিষ্কার:
- ফাংশন সাধারণত আউটপুট ফেরত দেয় (যেমন যোগফল, গাণিতিক মান ইত্যাদি)।
- সাবরুটিন কেবল কোনো নির্দিষ্ট কার্যক্রম সম্পাদন করে, যেমন বার্তা প্রদর্শন বা ফাইল খোলা।
উদাহরণ: ফাংশন এবং সাবরুটিনের সম্মিলিত ব্যবহার
ধরা যাক, আপনি একটি প্রোগ্রাম তৈরি করছেন যা দুটি সংখ্যার যোগফল হিসাব করবে এবং তারপর সেটি একটি বার্তা বক্সে দেখাবে:
Sub ShowSum(a, b)
Dim result
result = AddNumbers(a, b)
MsgBox "যোগফল: " & result
End Sub
Function AddNumbers(a, b)
AddNumbers = a + b
End Function
' সাবরুটিন কল করা
ShowSum(10, 20)
এখানে, AddNumbers ফাংশনটি দুইটি সংখ্যার যোগফল হিসাব করে এবং ShowSum সাবরুটিনটি সেই যোগফল বার্তা বক্সে প্রদর্শন করে।
সারাংশ
ফাংশন এবং সাবরুটিন VBScript এর গুরুত্বপূর্ণ উপাদান যা কোড পুনরায় ব্যবহারযোগ্য এবং পরিষ্কারভাবে সংগঠিত করে তোলে। ফাংশন কোন মান ফেরত দেয়, তবে সাবরুটিন শুধুমাত্র কার্যক্রম সম্পাদন করে। এই দুটি কনসেপ্ট ব্যবহার করে আপনি আপনার স্ক্রিপ্টগুলিকে আরও কার্যকরী এবং সুষ্ঠু ভাবে গঠন করতে পারবেন।
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 এ কোডের পুনঃব্যবহারযোগ্যতা এবং কার্যকারিতা বাড়ানো যায়। ফাংশনটি বিভিন্ন ধরনের আর্গুমেন্ট গ্রহণ করতে পারে এবং প্রয়োজন অনুযায়ী ফলাফল ফেরত দিতে সক্ষম। এটি বিশেষভাবে দীর্ঘ স্ক্রিপ্টে কার্যক্রম সংগঠিত এবং পরিষ্কারভাবে সম্পাদন করতে সহায়ক।
VBScript এ Subroutine হলো একটি কোড ব্লক, যা নির্দিষ্ট কাজ সম্পাদন করে এবং যেকোনো জায়গা থেকে একাধিকবার কল করা যায়। Subroutine তৈরি এবং কল করা VBScript এর একটি গুরুত্বপূর্ণ অংশ, যা কোড পুনঃব্যবহারযোগ্য করে তোলে এবং কোডের কাঠামো পরিষ্কার করে।
Subroutine কি?
Subroutine হলো একটি নামকৃত ব্লক যা নির্দিষ্ট কাজ সম্পাদন করতে ব্যবহৃত হয়, এবং এর মধ্যে থাকা কোডটি কোন একটি স্পেসিফিক কাজ করে। Subroutine কোনো মান ফেরত দেয় না, বরং সাধারণত কাজ করার পর একটি নির্দিষ্ট আউটপুট বা ফলাফল তৈরি করে।
Subroutine তৈরি করা
VBScript এ Sub কিওয়ার্ড ব্যবহার করে Subroutine তৈরি করা হয় এবং End Sub দিয়ে সেটি শেষ করা হয়।
Subroutine তৈরি করার উদাহরণ
Sub ShowMessage()
MsgBox "এটি একটি Subroutine এর উদাহরণ!"
End Sub
এখানে ShowMessage নামক একটি Subroutine তৈরি করা হয়েছে, যা একটি বার্তা বাক্স প্রদর্শন করবে। Subroutine এর মধ্যে যতটুকু কোড থাকবে, তা সম্পন্ন হলে Subroutine এর কার্যক্রম শেষ হবে।
Subroutine কল করা
একবার Subroutine তৈরি হলে, সেটি অন্য যে কোন স্থানে কল করা যেতে পারে। Subroutine কল করতে Call কিওয়ার্ড বা সরাসরি Subroutine এর নাম ব্যবহার করা যায়।
Subroutine কল করার উদাহরণ
Call ShowMessage()
এছাড়া আপনি সরাসরি:
ShowMessage()
এভাবেও Subroutine কল করতে পারেন। এই দুইটি উপায়ই সমানভাবে কাজ করবে। তবে, Call কিওয়ার্ড ব্যবহার করা পুরোনো রীতি এবং এটি কিছু পরিস্থিতিতে প্রয়োজন হতে পারে, তবে সাধারণত সরাসরি নাম ব্যবহার করা হয়।
আর্গুমেন্ট সহ Subroutine তৈরি করা
Subroutine এ আর্গুমেন্ট পাঠানো সম্ভব। আর্গুমেন্ট হলো সেই মানগুলো যা Subroutine কল করার সময় পাঠানো হয় এবং তা Subroutine এর ভিতরে ব্যবহার করা হয়।
আর্গুমেন্ট সহ Subroutine উদাহরণ
Sub GreetUser(name)
MsgBox "স্বাগতম, " & name & "!"
End Sub
এই Subroutine name নামক আর্গুমেন্ট গ্রহণ করবে এবং একটি বার্তা বাক্সে ব্যবহারকারীর নাম সহ স্বাগতম জানাবে।
আর্গুমেন্ট সহ Subroutine কল করা
Call GreetUser("জন")
এটি GreetUser Subroutine কল করবে এবং আর্গুমেন্ট হিসেবে "জন" পাঠাবে, ফলে বার্তা বাক্সে "স্বাগতম, জন!" প্রদর্শিত হবে।
একাধিক আর্গুমেন্ট সহ Subroutine উদাহরণ
Subroutine এ একাধিক আর্গুমেন্টও পাঠানো যেতে পারে।
Sub AddNumbers(a, b)
MsgBox "সংখ্যা গুলোর যোগফল: " & (a + b)
End Sub
এখানে দুটি সংখ্যা a এবং b পাঠানো হবে এবং তাদের যোগফল একটি বার্তা বাক্সে প্রদর্শিত হবে।
একাধিক আর্গুমেন্ট সহ Subroutine কল করা
Call AddNumbers(10, 20)
এটি দুটি সংখ্যা (১০ এবং ২০) পাঠাবে এবং তাদের যোগফল হিসেবে "সংখ্যা গুলোর যোগফল: 30" বার্তা প্রদর্শন করবে।
Subroutine এর সাথে Function এর পার্থক্য
VBScript এ Function এবং Subroutine এর মধ্যে একটি প্রধান পার্থক্য রয়েছে।
- Subroutine কোন মান ফেরত দেয় না, এটি শুধু কাজ সম্পাদন করে।
- Function একটি মান ফেরত দেয় এবং সাধারণত কোন গাণিতিক বা ডাটা প্রসেসিং কাজের জন্য ব্যবহৃত হয়।
যদি আপনাকে কোনো মান ফেরত নিতে হয়, তাহলে Function ব্যবহার করা উচিত।
সারাংশ
- Subroutine হল একটি নামকৃত কোড ব্লক যা নির্দিষ্ট কাজ সম্পাদন করে এবং পুনঃব্যবহারযোগ্য হয়।
- Subroutine তৈরি করতে Sub এবং শেষ করতে End Sub ব্যবহার করতে হয়।
- Call কিওয়ার্ড বা সরাসরি নাম ব্যবহার করে Subroutine কল করা যায়।
- Subroutine এ আর্গুমেন্ট পাঠানো সম্ভব, যা কাজটি আরও সাধারণ ও নমনীয় করে তোলে।
এইভাবে VBScript-এ Subroutine তৈরি এবং কল করা যায়, যা কোডের পুনঃব্যবহারযোগ্যতা এবং পরিস্কারতা নিশ্চিত করে।
VBScript এ ফাংশন এবং সাবরুটিনগুলির মাধ্যমে প্যারামিটার পাস করা এবং রিটার্ন ভ্যালু ব্যবহার করা যায়। ফাংশন এবং সাবরুটিন ব্যবহারের সময়, আমরা প্যারামিটার পাস করতে পারি, যার মাধ্যমে ইনপুট ভ্যালু দেয়া হয় এবং ফাংশন বা সাবরুটিন তা প্রসেস করে আউটপুট প্রদান করতে পারে। এই ধারণা প্রোগ্রামিংয়ে কোডের পুনঃব্যবহারযোগ্যতা এবং কার্যকারিতা বাড়াতে সহায়তা করে।
প্যারামিটার পাস করা (Passing Parameters)
VBScript এ ফাংশন বা সাবরুটিনে প্যারামিটার পাস করার দুটি প্রধান পদ্ধতি আছে: ByVal এবং ByRef।
- ByVal: এটি প্যারামিটার হিসেবে মান (value) পাস করে, যা ফাংশন বা সাবরুটিনের ভিতরে পরিবর্তিত হলে মূল ভেরিয়েবলটি পরিবর্তিত হয় না।
- ByRef: এটি প্যারামিটার হিসেবে রেফারেন্স (reference) পাস করে, অর্থাৎ ফাংশন বা সাবরুটিনের ভিতরে প্যারামিটারটি পরিবর্তিত হলে মূল ভেরিয়েবলটি সরাসরি পরিবর্তিত হয়।
ByVal দিয়ে প্যারামিটার পাস করা
ByVal প্যারামিটার পাস করার মাধ্যমে, আপনি একটি মান পাস করেন যা ফাংশনের ভিতরে পরিবর্তন করলেও মূল ভেরিয়েবলটি অপরিবর্তিত থাকে।
উদাহরণ:
Sub ExampleByVal(ByVal num)
num = num + 5
MsgBox "ফাংশনের ভিতরে num: " & num
End Sub
Dim value
value = 10
ExampleByVal(value)
MsgBox "মূল ভেরিয়েবল value: " & value
এই উদাহরণে, ExampleByVal সাবরুটিনে পাস করা value ভেরিয়েবলের মান ৫ বৃদ্ধি করা হয়েছে, কিন্তু মূল ভেরিয়েবল value অপরিবর্তিত থাকবে।
আউটপুট:
- ফাংশনের ভিতরে num: 15
- মূল ভেরিয়েবল value: 10
ByRef দিয়ে প্যারামিটার পাস করা
ByRef প্যারামিটার পাস করার মাধ্যমে, আপনি একটি রেফারেন্স পাস করেন, অর্থাৎ ফাংশনের ভিতরে প্যারামিটারটি পরিবর্তন করলে মূল ভেরিয়েবলও পরিবর্তিত হয়।
উদাহরণ:
Sub ExampleByRef(ByRef num)
num = num + 5
MsgBox "ফাংশনের ভিতরে num: " & num
End Sub
Dim value
value = 10
ExampleByRef(value)
MsgBox "মূল ভেরিয়েবল value: " & value
এখানে, ExampleByRef সাবরুটিনে value প্যারামিটার রেফারেন্স হিসেবে পাস করা হয়েছে, তাই ফাংশনের ভিতরে value পরিবর্তিত হলে মূল ভেরিয়েবল value-ও পরিবর্তিত হবে।
আউটপুট:
- ফাংশনের ভিতরে num: 15
- মূল ভেরিয়েবল value: 15
রিটার্ন ভ্যালু (Return Value)
ফাংশন সাধারণত একটি রিটার্ন ভ্যালু প্রদান করে, যার মাধ্যমে ফাংশনটি তার কাজ সম্পন্ন করার পর কোন মান ফিরিয়ে দেয়। VBScript এ একটি ফাংশন থেকে রিটার্ন ভ্যালু প্রাপ্ত করার জন্য, Return কিওয়ার্ড ব্যবহার করা হয়।
একটি ফাংশন থেকে রিটার্ন ভ্যালু ব্যবহার করা
উদাহরণ:
Function AddNumbers(a, b)
AddNumbers = a + b
End Function
Dim result
result = AddNumbers(5, 10)
MsgBox "ফলাফল: " & result
এখানে, AddNumbers ফাংশন দুটি সংখ্যার যোগফল রিটার্ন করছে এবং সেই মানটি result ভেরিয়েবলে সংরক্ষিত হচ্ছে। তারপর সেই রিটার্ন ভ্যালু একটি বার্তা বাক্সে প্রদর্শিত হচ্ছে।
আউটপুট:
- ফলাফল: 15
সারাংশ
VBScript এ ফাংশন বা সাবরুটিনে প্যারামিটার পাস করার জন্য ByVal এবং ByRef দুটি পদ্ধতি ব্যবহার করা হয়। ByVal পদ্ধতিতে প্যারামিটার হিসেবে মান পাস করা হয়, যা ফাংশন বা সাবরুটিনের ভিতরে পরিবর্তন হলেও মূল ভেরিয়েবল অপরিবর্তিত থাকে, আর ByRef পদ্ধতিতে প্যারামিটার হিসেবে রেফারেন্স পাস করা হয়, ফলে মূল ভেরিয়েবলও পরিবর্তিত হয়। এছাড়া, ফাংশন থেকে Return কিওয়ার্ড ব্যবহার করে একটি মান রিটার্ন করা হয়, যা পরবর্তীতে ব্যবহার করা যায়।
Read more