Dart প্রোগ্রামিং ভাষায় const এবং final কিওয়ার্ডগুলি ডেটা সুরক্ষার জন্য ব্যবহৃত হয়, তবে এদের মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে। এই কিওয়ার্ডগুলি ব্যবহার করে আপনি ভেরিয়েবলগুলির মানকে অপরিবর্তনীয় (immutable) করতে পারেন।
1. final
বর্ণনা: final কিওয়ার্ড ব্যবহার করে আপনি একটি ভেরিয়েবল ঘোষণা করেন যার মান একবার সেট করার পর পরিবর্তন করা যায় না। এটি রানটাইমে সেট করা যায়।
ব্যবহার:
finalভেরিয়েবলগুলি সাধারণত সেই সময়ে মান প্রাপ্ত হয় যখন তাদের প্রথমবার ব্যবহার করা হয়।
উদাহরণ:
void main() {
final String name = "Alice"; // একটি final ভেরিয়েবল
print(name);
// name = "Bob"; // এটি ত্রুটি দিবে কারণ final ভেরিয়েবল পরিবর্তন করা যায় না
}
2. const
বর্ণনা: const কিওয়ার্ড ব্যবহার করে আপনি একটি ভেরিয়েবল ঘোষণা করেন যার মান কম্পাইল টাইমে স্থির থাকে। এটি একটি কনস্ট্যান্ট মান নির্দেশ করে যা কোনও অবস্থায় পরিবর্তন করা যাবে না।
ব্যবহার:
constভেরিয়েবলগুলি কম্পাইল টাইমে নির্ধারিত হয় এবং এর মান পরিবর্তন করা যাবে না।
উদাহরণ:
void main() {
const double pi = 3.14; // একটি const ভেরিয়েবল
print(pi);
// pi = 3.14159; // এটি ত্রুটি দিবে কারণ const ভেরিয়েবল পরিবর্তন করা যায় না
}
প্রধান পার্থক্য
| বৈশিষ্ট্য | final | const |
|---|---|---|
| নির্ধারণ | রানটাইমে নির্ধারিত | কম্পাইল টাইমে নির্ধারিত |
| পরিবর্তন | একবার সেট করার পর পরিবর্তন করা যায় না | সম্পূর্ণভাবে অপরিবর্তনীয় |
| মেমরি বরাদ্দ | ভেরিয়েবল ব্যবহার করার সময় মেমরি বরাদ্দ করা হয় | একটি একক ইনস্ট্যান্স তৈরি করে, যা পুনর্ব্যবহারযোগ্য |
Read more