Variable Scope
ডার্টে একটি ভেরিয়েবলের অ্যাক্সেস কে 3 প্রকারে ভাগ করা হয়। এর প্রাপ্যতার সুযোগ বা পরিসর এটি তৈরি করা অবস্থানের উপর নির্ভর করে –
- Local Scope: একটি ফাংশন, ক্লাস বা ব্লকের ভিতরে ঘোষিত ভেরিয়েবলগুলিকে লোকালি ব্যাবহার করার সুযোগ দেওয়া হয়। তারা শুধুমাত্র নির্দিষ্ট ব্লক বা ফাংশনের মধ্যে অ্যাক্সেসযোগ্য যেখানে তাদের ঘোষণা করা হয়া হয় । একবার ব্লক বা ফাংশন এক্সিকিউশন সম্পন্ন হলে লোকাল ভেরিয়েবল আর অ্যাক্সেসযোগ্য নয়।
void doSomething() { // Local variable myAge, available in this function only int myAge = 25; print(myAge); } void main() { // This will show compile error, because its not available here print(myAge); }
- Global Scope: যেকোনো ফাংশন বা ব্লকের বাইরে ঘোষিত ভেরিয়েবলের গ্লোবালি অ্যাক্সেস করার সুযোগ রয়েছে। এগুলি আপনার ডার্ট কোডের যেকোন অংশ থেকে অ্যাক্সেসযোগ্য, ফাংশন এবং পদ্ধতি সহ। গ্লোবাল ভেরিয়েবলের উদাহরণ:
int myAge = 25; void doSomething() { // Global variable myAge available here print(myAge); } void main() { // Global variable myAge available here too print(myAge); }
- Block Scope: ডার্টের একটি ভেরিয়েবলের অ্যাক্সেস ব্লক-স্তরের ভিতরে তৈরি করার সুযোগও রয়েছে। একটি ব্লকের মধ্যে ঘোষিত ভেরিয়েবলগুলি (কারলি ব্রেসের এর ভিতরে) শুধুমাত্র সেই ব্লক এবং যে কোনও নেস্টেড ব্লকের মধ্যে অ্যাক্সেসযোগ্য.