প্যারামিটার পাস করা এবং রিটার্ন ভ্যালু ব্যবহার

Functions এবং Subroutines - ভিবিস্ক্রিপ্ট (VBScript) - Web Development

219

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 কিওয়ার্ড ব্যবহার করে একটি মান রিটার্ন করা হয়, যা পরবর্তীতে ব্যবহার করা যায়।

Content added By
Promotion

Are you sure to start over?

Loading...