Dart প্রোগ্রামিং ল্যাঙ্গুয়েজে var, final, এবং const এর ব্যবহার ভিন্ন ভিন্ন ক্ষেত্রে হয়। এগুলো মূলত ভেরিয়েবলের ধরণ এবং মানের পরিবর্তনশীলতা নিয়ন্ত্রণ করে।
1. var (Variable):
ব্যবহার: var দিয়ে এমন একটি ভেরিয়েবল ঘোষণা করা হয় যার মান পরবর্তীতে পরিবর্তন করা যায়।
বিশেষত্ব: প্রথমে একটি মান অ্যাসাইন করলে, Dart সেই মান অনুযায়ী টাইপ নির্ধারণ করে।
মান একবার সেট করার পরে, ভেরিয়েবলের টাইপ পরিবর্তন করা যায় না, তবে মান পরিবর্তন করা যায়।
উদাহরণ:
void main() {
var name = 'Amirul'; // টাইপ এখানে String
name = 'Islam'; // এটি ঠিক আছে, কারণ মান পরিবর্তন করা যায়
print(name); // আউটপুট: Islam
}
2. final:
ব্যবহার: final দিয়ে এমন একটি ভেরিয়েবল ঘোষণা করা হয় যার মান একবার সেট করার পরে পরিবর্তন করা যায় না।
বিশেষত্ব: ভেরিয়েবলের মান একবার সেট হলে, সেটা অপরিবর্তনীয় হয়ে যায়।
সাধারণত কনস্ট্যান্ট কিন্তু রানটাইমে নির্ধারিত মানের জন্য final ব্যবহার করা হয়।
উদাহরণ:
void main() {
final age = 25; // এটি একবার সেট করার পরে পরিবর্তন করা যাবে না
// age = 30; // এরর: ফাইনাল ভেরিয়েবলের মান পরিবর্তন করা যায় না
print(age); // আউটপুট: 25
}
3. const:
ব্যবহার: const দিয়ে এমন একটি ভেরিয়েবল ঘোষণা করা হয় যার মান কম্পাইল টাইমেই নির্ধারিত এবং অপরিবর্তনীয় থাকে।
বিশেষত্ব: const মান একেবারে স্থির এবং কম্পাইল টাইমে ফিক্সড।
এটি শুধু স্ট্যাটিক মান (যেমন সংখ্যা, স্ট্রিং) সংরক্ষণে ব্যবহৃত হয়।
উদাহরণ:
void main() {
const pi = 3.1416; // মান কম্পাইল টাইমেই নির্ধারিত
// pi = 3.14; // এরর: কনস্ট ভেরিয়েবলের মান পরিবর্তন করা যায় না
print(pi); // আউটপুট: 3.1416
}
সংক্ষেপে:
var: পরিবর্তনশীল মান রাখে।
final: একবার মান সেট হলে পরিবর্তন হয় না (রানটাইমে নির্ধারিত হতে পারে)।
const: সম্পূর্ণ অপরিবর্তনীয় এবং কম্পাইল টাইমে নির্ধারিত।
Top comments (0)