টিসিএল (Tcl) - অ্যারে (Arrays) এর ঘোষণা এবং ম্যানিপুলেশন
টিসিএল (Tcl) একটি ডাইনামিক স্ক্রিপ্টিং ভাষা যা সহজেই ডেটার সাথে কাজ করতে পারে। অ্যারে হলো এমন একটি ডেটা স্ট্রাকচার যা একাধিক সম্পর্কিত মানকে একটি একক নামের অধীনে সংরক্ষণ করে। টিসিএল-এ অ্যারে ব্যবহার করে আপনি ডেটার সংকলন করতে পারেন এবং সহজে অ্যাক্সেস করতে পারেন।
এখানে অ্যারে ঘোষণা এবং ম্যানিপুলেশন এর বিষয়টি বিস্তারিতভাবে আলোচনা করা হলো।
১. অ্যারে ঘোষণা (Array Declaration)
টিসিএল-এ অ্যারে ডিক্লেয়ার করতে array কিওয়ার্ড ব্যবহার করা হয়। অ্যারের মধ্যে কী (key) এবং মান (value) জোড়া হিসেবে থাকে, যা অ্যারের উপাদান। অ্যারে ঘোষণা করার সময় সাধারণভাবে array set ব্যবহার করা হয়।
১.১. অ্যারে ঘোষণা করার সাধারণ সিনট্যাক্স
array set arrayName {key1 value1 key2 value2 ...}এখানে, arrayName অ্যারের নাম এবং {key1 value1 key2 value2 ...} হচ্ছে কী-মান জোড়া।
উদাহরণ:
array set fruits {apple 10 banana 5 orange 20}এখানে, fruits অ্যারেটি তিনটি কী-মান জোড়া ধারণ করছে:
appleএর মান ১০bananaএর মান ৫orangeএর মান ২০
২. অ্যারের মান অ্যাক্সেস (Accessing Array Values)
অ্যারের মান অ্যাক্সেস করতে অ্যারের কী ব্যবহার করা হয়। অ্যারের কী দিয়ে আপনি সেই মানটি প্রাপ্ত করতে পারেন।
উদাহরণ:
set appleCount $fruits(apple)
puts "The number of apples is $appleCount" ;# আউটপুট: The number of apples is 10এখানে, fruits(apple) দ্বারা apple কী-এর মান 10 অ্যাক্সেস করা হচ্ছে।
৩. অ্যারের মান পরিবর্তন (Modifying Array Values)
অ্যারের একটি মান পরিবর্তন করতে সরাসরি অ্যারের কী ব্যবহার করে নতুন মান অ্যাসাইন করা হয়।
উদাহরণ:
set fruits(banana) 8 ;# banana-এর মান ৫ থেকে পরিবর্তন করে ৮ করা হলো
puts $fruits(banana) ;# আউটপুট: 8এখানে, banana কী-এর মান ৮ দিয়ে পরিবর্তন করা হয়েছে।
৪. অ্যারে এলিমেন্ট যুক্ত (Adding Elements to an Array)
অ্যারের মধ্যে নতুন মান যুক্ত করতে, আপনি অ্যারের কী ব্যবহার করে মান যোগ করতে পারেন। array set অথবা সরাসরি কী দিয়ে নতুন মান যোগ করা যায়।
উদাহরণ:
set fruits(grapes) 15 ;# grapes কী এর জন্য নতুন মান ১৫ অ্যাসাইন করা হচ্ছে
puts $fruits(grapes) ;# আউটপুট: 15এখানে, fruits(grapes) কী এর মান 15 দিয়ে সেট করা হয়েছে।
৫. অ্যারের সমস্ত উপাদান দেখা (Accessing All Elements in an Array)
অ্যারের সমস্ত কী বা মান দেখতে, আপনি array names অথবা array get ব্যবহার করতে পারেন।
৫.১. array names ব্যবহার
array names কমান্ডের মাধ্যমে অ্যারের সমস্ত কী পাওয়া যায়।
উদাহরণ:
array names fruitsএখানে, fruits অ্যারের সমস্ত কী (যেমন: apple, banana, orange, grapes) প্রদর্শিত হবে।
৫.২. array get ব্যবহার
array get কমান্ডের মাধ্যমে অ্যারের সমস্ত কী এবং মান পাওয়া যায়।
উদাহরণ:
array get fruitsএখানে, fruits অ্যারের সমস্ত কী-মান জোড়া যেমন: apple 10, banana 8, orange 20, grapes 15 দেখানো হবে।
৬. অ্যারে এলিমেন্ট মুছা (Removing Array Elements)
অ্যারের কোনো এলিমেন্ট মুছতে unset কমান্ড ব্যবহার করা হয়।
উদাহরণ:
unset fruits(banana)এখানে, banana কী-টি অ্যারে থেকে মুছে ফেলা হয়েছে। এরপর যদি আপনি fruits(banana) অ্যাক্সেস করতে চান, তাহলে এটি ত্রুটি দিবে।
৭. অ্যারে সাইজ (Array Size)
টিসিএল-এ একটি অ্যারের উপাদান সংখ্যা (সাইজ) নির্ধারণ করতে array size কমান্ড ব্যবহার করা হয়।
উদাহরণ:
set size [array size fruits]
puts "The size of the array is $size"এখানে, array size কমান্ডটি fruits অ্যারের মোট উপাদানের সংখ্যা ফেরত দেবে।
৮. অ্যারের আইটেমস নিয়ে লুপ (Looping Over Array Elements)
টিসিএল-এ অ্যারের প্রতিটি উপাদান (key-value) উপর লুপ করতে foreach কমান্ড ব্যবহার করা হয়।
উদাহরণ:
foreach fruit [array names fruits] {
puts "$fruit: $fruits($fruit)"
}এখানে, foreach লুপের মাধ্যমে fruits অ্যারের সব কীগুলির উপর লুপ চলছে এবং প্রতিটি কী-মান প্রিন্ট করা হচ্ছে।
৯. অ্যারে ক্লিয়ার (Clearing an Array)
অ্যারের সমস্ত উপাদান মুছতে array unset কমান্ড ব্যবহার করা হয়।
উদাহরণ:
array unset fruitsএখানে, fruits অ্যারের সমস্ত উপাদান মুছে ফেলা হয়েছে।
উপসংহার
টিসিএল-এ অ্যারে খুবই শক্তিশালী এবং নমনীয় ডেটা স্ট্রাকচার, যা বিভিন্ন মান (key-value pairs) ধারণ করে। আপনি অ্যারে ঘোষণা, মান অ্যাক্সেস, মান পরিবর্তন, এলিমেন্ট যুক্ত, এলিমেন্ট মুছা, অ্যারের সাইজ নির্ধারণ, এবং অ্যারের উপাদান উপর লুপ চালাতে পারেন। অ্যারের মাধ্যমে আপনি বড় আকারের সম্পর্কিত ডেটা সহজেই ম্যানিপুলেট করতে পারেন।
Read more