Dart প্রোগ্রামিং ভাষায় ফাংশনের parameters এবং return types হল ফাংশনকে কার্যকরভাবে ব্যবহার করার দুটি গুরুত্বপূর্ণ অংশ। নিচে উভয়ের উপর বিস্তারিত আলোচনা করা হলো।
1. Parameters (প্যারামিটার)
Parameters হল ফাংশনের মধ্যে ব্যবহার হওয়া ভেরিয়েবল, যা ফাংশনের আর্গুমেন্ট হিসেবে মান গ্রহণ করে। প্যারামিটারগুলি ফাংশনের কার্যকারিতা এবং লজিকের জন্য গুরুত্বপূর্ণ, কারণ এগুলি ফাংশনের আউটপুট নির্ধারণ করতে সাহায্য করে।
প্যারামিটার টাইপ:
- Required Parameters: ফাংশনে আর্গুমেন্ট হিসাবে বাধ্যতামূলক মান।
- Optional Parameters: ফাংশনে আর্গুমেন্ট হিসাবে ঐচ্ছিক মান।
Required Parameters
void greet(String name) {
print("Hello, $name!");
}
void main() {
greet("Alice"); // Output: Hello, Alice!
}
Optional Parameters
Dart এ অপশনাল প্যারামিটার দুটি ধরনের হতে পারে:
Square Brackets [ ] এর মাধ্যমে:
void greet(String name, [String greeting = "Hello"]) {
print("$greeting, $name!");
}
void main() {
greet("Alice"); // Output: Hello, Alice!
greet("Bob", "Good Morning"); // Output: Good Morning, Bob!
}Named Parameters { } এর মাধ্যমে:
void describePerson({required String name, int? age}) {
print("Name: $name, Age: ${age ?? 'Not specified'}");
}
void main() {
describePerson(name: "Alice", age: 30); // Output: Name: Alice, Age: 30
describePerson(name: "Bob"); // Output: Name: Bob, Age: Not specified
}
2. Return Types (রিটার্ন টাইপস)
Return Types হল ফাংশনের আউটপুটের ধরনের নির্দেশক। ফাংশন যখন সম্পন্ন হয় তখন এটি একটি মান ফেরত দেয়, এবং রিটার্ন টাইপটি নির্দেশ করে যে এটি কোন ধরনের মান ফেরত দেবে।
সিনট্যাক্স:
returnType functionName(parameters) {
// কোড ব্লক
return value; // যদি প্রয়োজন হয়
}
উদাহরণ:
int add(int a, int b) {
return a + b; // int রিটার্ন টাইপ
}
void main() {
int sum = add(5, 10);
print("Sum: $sum"); // Output: Sum: 15
}
Void Return Type
যদি একটি ফাংশন কোনো মান ফেরত না দেয় তবে তার রিটার্ন টাইপ void হবে:
void printMessage() {
print("This is a message.");
}
void main() {
printMessage(); // Output: This is a message.
}
Read more