Named এবং Optional Parameters

Functions in Dart (ফাংশনস) - ডার্ট প্রোগ্রামিং (Dart Programming) - Computer Programming

337

Dart প্রোগ্রামিং ভাষায় Named Parameters এবং Optional Parameters ফাংশনের আর্গুমেন্ট হিসেবে ব্যবহৃত হয়। এগুলি ফাংশনের ইনপুট মানের নমনীয়তা এবং পরিষ্কারতা বাড়াতে সাহায্য করে। নিচে এই দুই ধরনের প্যারামিটার সম্পর্কে বিস্তারিত আলোচনা করা হলো।


1. Named Parameters (নামকৃত প্যারামিটার)

Named Parameters হল ফাংশনের আর্গুমেন্ট যা {} ব্রেসিসের মধ্যে নির্দিষ্ট নাম সহ উল্লেখ করা হয়। নামকৃত প্যারামিটারগুলি কোডের পাঠযোগ্যতা বাড়ায় এবং আপনি কোন প্যারামিটার কী উদ্দেশ্যে ব্যবহার করছেন তা স্পষ্ট করে।

সুবিধা:

  • প্যারামিটারগুলির মধ্যে বিভ্রান্তি দূর করে।
  • আর্গুমেন্টের অর্ডার অনুযায়ী আসার প্রয়োজন নেই।

উদাহরণ:

void describePerson({required String name, int? age}) {
  print("Name: $name");
  print("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. Optional Parameters (অপশনাল প্যারামিটার)

Optional Parameters হল প্যারামিটারগুলি যা ফাংশনে দেওয়া হয় কিন্তু বাধ্যতামূলক নয়। আপনি এই প্যারামিটারগুলিকে ফাংশনে [ ] বা { } ব্রেসিসের মধ্যে উল্লেখ করতে পারেন।

1. Optional Positional Parameters

আপনি [ ] ব্রেসিস ব্যবহার করে পজিশনাল অপশনাল প্যারামিটার তৈরি করতে পারেন।

উদাহরণ:

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!
}

2. Named Optional Parameters

Named parameters-কে { } ব্রেসিসের মধ্যে উল্লেখ করা হয় এবং এগুলি অপশনালও হতে পারে।

উদাহরণ:

void configure({String? color, int? size}) {
  print("Color: ${color ?? 'Default Color'}");
  print("Size: ${size ?? 10}"); // Default size is 10
}

void main() {
  configure(); // Output: Color: Default Color, Size: 10
  configure(color: "Red"); // Output: Color: Red, Size: 10
  configure(size: 20); // Output: Color: Default Color, Size: 20
}
Content added By
Promotion

Are you sure to start over?

Loading...