2. কীওয়ার্ড
কীওয়ার্ড হলো সেসব ওয়ার্ড বা টার্ম যেগুলো ডার্টে পুর্বনির্ধারিত কোন উদ্দ্্যে তৈরী করা হয়েছে বা স্বীকৃতি দেয়া হয়েছে। ডার্টে কীওয়ার্ডগুলোকে কয়েকটি ভাগে ভাগ করা যেতে পারে। ডার্টে যেসব কীওয়ার্ড রয়েছে সেগুলো আইডেনর হিসেবে ব্যাবহার করাকে নিরুৎসাহিত করা হয়েছে। তবুও যদি একান্তই আমরা কোন কীওয়ার্ডকে আইডেন্টিফায়ার হিসেবে ব্যাবহার করতে চাই তবে সব কীওয়ার্ড কে বহার করতে পাড়বোনা। কিছু কিছু কীওয়ার্ড তার অবস্থানের উপর ভিত্তি করে আইডেন্টিফায়ার হিসেবে ব্যাবহার করা যায়। চলুন ডার্টের অফিসিয়াল ডকুমেন্টেশান একটি চার্ট দেখি:
Source:
Keywords | Dart
উপরোক্ত চার্টে,
- সুপারস্ক্রিপ্ট দেয়া কীওয়ার্ড গুলোকে বলা হয় ‘কনটেক্সটচুয়াল কীওয়ার্ড’ । এই শব্দগুলো নির্দিষ্ট কিছু স্থানে বসলেই এরা কীড হিসেবে গন্য হয়। অন্যথায় এই কীওয়ার্ড গুলোকে আমরা যেকোন যায়গায় আইডেন্টিফায়ার হিসেবে ব্যাবহার করতে পারবো।
- সুপারস্ক্রিপ্ট সম্বলিত ওয়ার্ডগুলোল্ট-ইন আইডেন্টিফায়ার’ বলা হয়। বেশিরভাগ যায়গায় এরা ভ্যালিড আইডেন্টিফায়ার হলেও ইউজার ডিফাইন্ড ক্লাসের নাম বা নতুন কোন টাইপের নাম এবং প্যাকেজের ইমট-প্রিফিক্স ডিফাইন করার জন্য এদের ব্যাবহার করা যাবে না।
- সুপারস্ক্রিপ্ট সম্বলিত ওয়ার্ডগুলোকে বলা হয় ‘লিমিটেড-রিজার্ভড ওয়ার্ড’, যেগুলো অ্যাসিনক্াস প্রোগ্রামিং রিলেটেড রিজার্ভ ওয়ার্ড। কোন অ্যাসিনক্রোনাস ফাংশনের (যেসব ফাংশনের বডিতে async, async* বা sync* দিয়ে মার্ক করা হয়েছে) ভিতরে আমরা এদআইডেন্টিফায়ার হিসেবে ব্যাবহার করতে পারবোনা। বাকি সকল ওয়ার্ডকে বলা হয় ‘রিজার্ভড ওয়ার্ড’। এগুলো আমরা আইডেন্টিফায়ার হিসেবে ব্যাবহার করতে পারবো না।