অ্যাপল ডকুমেন্ট অনুসারে – “গ্লোবাল ভেরিয়েবল হল ভেরিয়েবল যেগুলি যেকোন ফাংশন, পদ্ধতি, ক্লোজার বা টাইপ প্রসঙ্গ এর বাইরে সংজ্ঞায়িত করা হয়।
আমরা কীভাবে গ্লোবাল ভেরিয়েবল তৈরি করতে হয় তা শেখার আগে, প্রথমে আমরা সেগুলি কী তা সম্পূর্ণরূপে বুঝতে পারি।
"W" বিবেচনা করুন যা অভ্যন্তরীণ বৃত্তের ভিতরে রয়েছে, ভিতরের বৃত্তের ভিতরে থাকা সমস্ত কিছু অ্যাক্সেস করতে পারে। অন্যদিকে, A বাইরের বৃত্তের ভিতরের সমস্ত কিছুর সাথে সাথে ভিতরের বৃত্তের ভিতরের সবকিছুকে অ্যাক্সেস করতে পারে, তাই "A" এর সুযোগটি বিশ্বব্যাপী কারণ সে উভয় বৃত্তে প্রবেশ করতে পারে৷
তাই একটি গ্লোবাল ভেরিয়েবল বড় এবং অভ্যন্তরীণ বৃত্তের ভিতরে সবকিছু অ্যাক্সেস করতে পারে।
এখন আমরা দেখব কিভাবে কেউ গ্লোবাল ভ্যারিয়েবল ঘোষণা বা তৈরি করতে পারে। যখন আমরা একটি ক্লাস বা স্ট্রাকট সংজ্ঞায়িত করি তখন আমরা গ্লোবাল ভেরিয়েবলকে সংজ্ঞায়িত করতে পারি।
এখন আমরা দেখব কিভাবে একটি গ্লোবাল ভেরিয়েবল ঘোষণা করা যায়। আমরা খেলার মাঠ ব্যবহার করব।
তো চলুন শুরু করা যাক, Xcode → ফাইল → খেলার মাঠ
class Student { var section: String = "A" func getStudentData() { // some function } }
এখানে আপনি দেখতে পাচ্ছেন বিভাগটি একটি বৈশ্বিক পরিবর্তনশীল যা আমরা সংজ্ঞায়িত করেছি, একটি ক্লাসের ভিতরে কিন্তু একটি ফাংশনের বাইরে। আমরা প্রয়োজন অনুযায়ী গ্লোবাল ভেরিয়েবলের সাথে প্রিফিক্সড একটি অ্যাক্সেস মডিফায়ার ব্যবহার করতে পারি।
আপনি স্ট্যাটিক কীওয়ার্ড উপসর্গ করে একটি গ্লোবাল ভেরিয়েবলকে স্ট্যাটিক হিসাবে সংজ্ঞায়িত করতে পারেন।
private var name: String = "Aman"
গ্লোবাল ভেরিয়েবল তৈরি এবং সঞ্চয় করার আরেকটি এবং কার্যকর উপায় হল একটি স্ট্রাকট ব্যবহার করা, আপনার সর্বদা একটি স্ট্রাকট তৈরি করা উচিত এবং এর ভিতরে সমস্ত গ্লোবাল ভেরিয়েবলকে এনক্যাপসুলেট করা উচিত এবং আমরা যেখানে চাই সেখানে ব্যবহার করতে পারি।, আসুন দেখি কিভাবে আমরা এটি করতে পারি।
struct Student { static let name: String="Aman" static let age: Int = 22 } class Employee { func getData() { print(Student.age) print(Student.name) } }
এভাবেই আমরা সুইফটে গ্লোবাল ভেরিয়েবল তৈরি করতে পারি।