Vivasoft-logo

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: ডার্টের একটি ভেরিয়েবলের অ্যাক্সেস ব্লক-স্তরের ভিতরে তৈরি করার সুযোগও রয়েছে। একটি ব্লকের মধ্যে ঘোষিত ভেরিয়েবলগুলি (কারলি ব্রেসের এর ভিতরে) শুধুমাত্র সেই ব্লক এবং যে কোনও নেস্টেড ব্লকের মধ্যে অ্যাক্সেসযোগ্য.