Dart প্রোগ্রামিং ভাষায় Function Declaration (ফাংশন ডিক্লারেশন) এবং Function Definition (ফাংশন ডিফাইনেশন) দুটি মৌলিক ধারণা। এগুলি ফাংশন তৈরি এবং ব্যবহারের জন্য গুরুত্বপূর্ণ। নিচে উভয়ের মধ্যে পার্থক্য এবং উদাহরণ নিয়ে আলোচনা করা হলো।
1. Function Declaration (ফাংশন ডিক্লারেশন)
ফাংশন ডিক্লারেশন হল ফাংশনের নাম এবং এর প্যারামিটার (যদি থাকে) উল্লেখ করে, কিন্তু ফাংশনের কার্যকরী কোড ব্লক উল্লেখ না করে। এটি সাধারণত ফাংশনটির সংকেত দেয় যে এটি কোথায় এবং কখন ব্যবহৃত হবে।
উদাহরণ:
void greet(); // ফাংশন ডিক্লারেশন
এখানে, greet ফাংশনের নাম এবং এটি কোনো আর্গুমেন্ট নেয় না এবং এটি কোন মান ফেরত দিচ্ছে না, এই তথ্যটি প্রকাশিত হয়েছে। তবে এটি এখনও কার্যকরী কোড অন্তর্ভুক্ত করে না।
2. Function Definition (ফাংশন ডিফাইনেশন)
ফাংশন ডিফাইনেশন হল ফাংশনের নাম, প্যারামিটার এবং কার্যকরী কোড ব্লক সহ একটি পূর্ণাঙ্গ সংজ্ঞা। এটি ফাংশনটি কী কাজ করবে তা নির্দিষ্ট করে।
উদাহরণ:
void greet() {
print("Hello, Dart!"); // ফাংশন ডিফাইনেশন
}
এখানে, greet ফাংশনটি একটি পূর্ণাঙ্গ ডিফাইনেশন দেয়, যা "Hello, Dart!" মুদ্রণ করে।
উদাহরণের মাধ্যমে বোঝানো
// Function Declaration
void greet(); // শুধুমাত্র ডিক্লারেশন
// Function Definition
void greet() {
print("Hello, Dart!"); // কার্যকরী কোড ব্লক
}
void main() {
// Function Call
greet(); // Output: Hello, Dart!
}
Read more