Fish Shell:
এসোসিয়েটিভ অ্যারের ব্যবহার
কিভাবে:
ফিশ নেটিভভাবে Bash 4+ এর মতো এসোসিয়েটিভ অ্যারে সমর্থন করে না, তবে আপনি তালিকা এবং স্ট্রিং ম্যানিপুলেশনের সমন্বয় ব্যবহার করে অনুরূপ ফাংশনালিটি অর্জন করতে পারেন। এখানে তাদের অনুকরণ করার উপায় দেওয়া হলঃ
প্রথমে, “এসোসিয়েটিভ অ্যারে” উপাদানগুলো পৃথকভাবে সেটআপ করুন:
set food_color_apple "red"
set food_color_banana "yellow"
একটি উপাদানে একসেস করতে, শুধু তাকে সরাসরি রেফারেন্স করুন:
echo $food_color_apple
# আউটপুট: red
যদি আপনাকে তাদের উপরে ইটারেট করা প্রয়োজন হয়, নামকরণ কনভেনশন বিবেচনা করে একটি ফর-লুপ ব্যবহার করুন:
for food in apple banana
echo $food_color_$food
end
# আউটপুট:
# red
# yellow
যারা Bash’s ${!array[@]}
মিস করছেন সব কী পাওয়ার জন্য, আপনি কীগুলি একটি পৃথক তালিকায় সংরক্ষণ করতে পারেন:
set food_keys apple banana
for key in $food_keys
echo $key 'is' $food_color_$key
end
# আউটপুট:
# apple is red
# banana is yellow
ডীপ ডাইভ
অন্যান্য স্ক্রিপ্টিং ভাষায় যেমন সত্যিই এসোসিয়েটিভ অ্যারে রয়েছে, তেমনি ফিশের দৃষ্টিকোণের অংশ এখনো নয়। দেখানো ওয়ার্কঅ্যারাউন্ডটি ফিশের স্ট্রিং ম্যানিপুলেশন এবং তালিকার ক্ষমতাদী ব্যবহার করে একটি প্রতিকারী-এসোসিয়েটিভ অ্যারে কাঠামো তৈরি করে। এটি কাজ করে, তবে বিল্ট-ইন এসোসিয়েটিভ অ্যারে সাপোর্টের মতো পরিষ্কার বা ত্রুটিমুক্ত নয়। Bash এবং Zsh এর মতো অন্যান্য শেল বিল্ট-ইন এসোসিয়েটিভ অ্যারে ফাংশনালিটি প্রদান করে, যা আরও সরল, পঠনযোগ্য কোডে ফলাফল দেয়। যাইহোক, ফিশের ডিজাইন দর্শনের লক্ষ্য হল সহজতা এবং ব্যবহারকারী-বান্ধবতা, যা এই ধরনের বৈশিষ্ট্যগুলির খরচে হতে পারে। ওয়ার্কঅ্যারাউন্ডটি বেশিরভাগ প্রয়োজন মেটায় তবে ফিশ শেল-এর বিবর্তনের দিকে নজর রাখুন—এর ডেভেলপাররা সাম্প্রদায়িক প্রতিক্রিয়ার ভিত্তিতে নিয়মিত উন্নতি এবং বৈশিষ্ট্য যোগ করে চলেছেন।