Named Parameters এবং Default Arguments

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

338

Named Parameters এবং Default Arguments


Named Parameters এবং Default Arguments হল ডি প্রোগ্রামিং ভাষার দুটি শক্তিশালী বৈশিষ্ট্য, যা ফাংশন বা মেথড কল করার সময় আরও পরিষ্কার এবং নমনীয়তা প্রদান করে। এই দুটি বৈশিষ্ট্য কোড লেখার সময় ফাংশনের প্যারামিটারগুলোকে আরও সহজে পরিচালনা করতে সাহায্য করে।


1. Named Parameters

Named Parameters হল এমন প্যারামিটার যেখানে ফাংশন কলের সময় প্যারামিটারগুলোর নাম স্পষ্টভাবে উল্লেখ করা হয়। এতে কোডটি আরও পাঠযোগ্য হয় এবং প্যারামিটারগুলোর অর্ডার পরিবর্তন করা সম্ভব হয়। সাধারণত, ফাংশন প্যারামিটারগুলোর নাম কল করার সময় উল্লেখ না করলেই তাদের অর্ডার অনুসরণ করতে হয়, কিন্তু Named Parameters এ এটি পরিবর্তন করা যায়।

উদাহরণ:

import std.stdio;

// ফাংশন যেখানে named parameters ব্যবহার করা হয়েছে
void printInfo(string name, int age) {
    writeln("Name: ", name);
    writeln("Age: ", age);
}

void main() {
    // Named parameters ব্যবহারে নামের মাধ্যমে প্যারামিটার নির্ধারণ
    printInfo(age: 25, name: "John");
}

এখানে printInfo ফাংশনে প্যারামিটারগুলোর নাম name এবং age স্পষ্টভাবে উল্লেখ করা হয়েছে, এবং তাদের অর্ডার পাল্টানোর পরেও কোড সঠিকভাবে কাজ করেছে। এর ফলে প্যারামিটারগুলোর মধ্যে কনফিউশন কমে যায় এবং কোডের পাঠযোগ্যতা বৃদ্ধি পায়।


2. Default Arguments

Default Arguments হল এমন প্যারামিটার যার জন্য একটি ডিফল্ট মান প্রদান করা হয়। যখন সেই প্যারামিটারটি ফাংশন কলের সময় প্রদান করা না হয়, তখন তার ডিফল্ট মানটি ব্যবহার করা হয়। এটি ফাংশনের নমনীয়তা বৃদ্ধি করে, কারণ কিছু আর্গুমেন্ট ব্যবহারকারীর জন্য ঐচ্ছিক হয়ে যায়।

উদাহরণ:

import std.stdio;

// ফাংশনে default argument ব্যবহৃত হয়েছে
void greet(string name, string greeting = "Hello") {
    writeln(greeting, ", ", name, "!");
}

void main() {
    greet("Alice");       // Default greeting হবে "Hello"
    greet("Bob", "Hi");   // Custom greeting "Hi"
}

এখানে greet ফাংশনে greeting প্যারামিটারটি একটি ডিফল্ট মান "Hello" পেয়েছে। যখন আমরা greet("Alice") কল করি, তখন এটি "Hello, Alice!" আউটপুট করবে, কিন্তু greet("Bob", "Hi") কল করার সময় ডিফল্ট মান বাদ দিয়ে "Hi, Bob!" আউটপুট প্রদান করবে।


3. Named Parameters এবং Default Arguments একসাথে ব্যবহার

ডি প্রোগ্রামিং ভাষায় Named Parameters এবং Default Arguments একসাথে ব্যবহার করা যেতে পারে। এতে ফাংশন আরও নমনীয় এবং ব্যবহারে সহজ হয়।

উদাহরণ:

import std.stdio;

// Named parameters এবং default arguments ব্যবহার করা হয়েছে
void configureSettings(string host, int port = 8080, bool useSSL = true) {
    writeln("Host: ", host);
    writeln("Port: ", port);
    writeln("Use SSL: ", useSSL);
}

void main() {
    // Named parameters এবং default arguments ব্যবহার
    configureSettings(host: "localhost", port: 9090);  // SSL হবে true (default)
    configureSettings(host: "example.com", useSSL: false);  // port হবে 8080 (default)
}

এখানে port এবং useSSL প্যারামিটারগুলির জন্য ডিফল্ট মান নির্ধারণ করা হয়েছে, তবে আমরা Named Parameters ব্যবহার করে host, port, এবং useSSL এর মান পাস করেছি। এর ফলে ডিফল্ট মানগুলি যথাযথভাবে ব্যবহার করা হয়েছে, এবং যে প্যারামিটারগুলো প্রদান করা হয়নি, সেগুলির জন্য ডিফল্ট মান ব্যবহার হয়েছে।


সারসংক্ষেপ

  • Named Parameters: ফাংশন কলের সময় প্যারামিটারগুলোর নাম স্পষ্টভাবে উল্লেখ করা হয়, যা কোডকে আরও পাঠযোগ্য এবং পরিষ্কার করে।
  • Default Arguments: প্যারামিটারগুলির জন্য ডিফল্ট মান নির্ধারণ করা হয়, যাতে ফাংশন কল করার সময় ঐচ্ছিক আর্গুমেন্ট ব্যবহার করা যায়।
  • এই দুটি বৈশিষ্ট্য একসাথে ব্যবহার করলে ফাংশন আরও নমনীয় এবং ব্যবহারকারী বান্ধব হয়, কারণ এটি প্যারামিটারগুলোর অর্ডার পরিবর্তন করতে বা কিছু আর্গুমেন্ট এড়িয়ে যেতে সাহায্য করে।
Content added By
Promotion

Are you sure to start over?

Loading...