Ruby:
এসোসিয়েটিভ অ্যারের ব্যবহার
কিভাবে:
রুবিতে হ্যাশ তৈরি করা এবং ব্যবহার করা সোজা সাপটা। আপনি একটি খালি হ্যাশ আরম্ভ করতে পারেন, তাতে কী-মান এর যুগল দিয়ে পূর্ণ করতে পারেন, তাদের কীগুলি দ্বারা মান অ্যাক্সেস করতে পারেন, এবং আরও অনেক কিছু। আপনি এটা কিভাবে করবেন তা এখানে:
# একটি হ্যাশ তৈরি করা
my_hash = { "name" => "John Doe", "age" => 30 }
# হ্যাশ তৈরির আরেকটি উপায়
another_hash = Hash.new
another_hash["position"] = "Developer"
# হ্যাশ মান অ্যাক্সেস করা
puts my_hash["name"] # আউটপুট: John Doe
# নতুন কী-মান যুগল যোগ করা
my_hash["language"] = "Ruby"
puts my_hash # আউটপুট: {"name"=>"John Doe", "age"=>30, "language"=>"Ruby"}
# একটি হ্যাশের মাধ্যমে পুনরাবৃত্তি
my_hash.each do |key, value|
puts "#{key}: #{value}"
end
# আউটপুট:
# name: John Doe
# age: 30
# language: Ruby
আপনি আরও কার্যকরী কী হিসেবে প্রতীক ব্যবহার করতে পারেন:
# কীগুলির জন্য প্রতীক ব্যবহার
symbol_hash = { name: "Jane Doe", age: 22 }
puts symbol_hash[:name] # আউটপুট: Jane Doe
গভীর ডুব:
এসোসিয়েটিভ অ্যারের ধারণা শুধুমাত্র রুবি-তে সীমাবদ্ধ নয়; অনেক ভাষায় নানা নামে এই ধারণাটি বাস্তবায়িত হয়, যেমন পাইথনে ডিকশনারি বা জাভাস্ক্রিপ্টে অবজেক্টস (যখন কী-মান জুটি হিসেবে ব্যবহৃত হয়)। রুবির প্রারম্ভিক দিকে, হ্যাশ কিছুটা ধীর এবং তেমন বহুমুখী ছিল না। তবে, সময়ের সাথে সাথে, রুবির হ্যাশ বাস্তবায়ন অত্যন্ত অপ্টিমাইজ করা হয়েছে, বিশেষত প্রতীক কীগুলির জন্য, যা তাদের প্রায়শই অ্যাক্সেস এবং আপডেটের জন্য অত্যন্ত কার্যকর করে তোলে।
রুবির হ্যাশ তাদের সিন্টাক্সের সহজবোধ্যতা এবং নমনীয়তার জন্য বিখ্যাত - আপনি প্রায় যেকোনো অবজেক্ট টাইপকে কী হিসেবে ব্যবহার করতে পারেন, যদিও প্রতীক ও স্ট্রিংগুলি সবচেয়ে সাধারণ। অভ্যন্তরীণভাবে, রুবি হ্যাশগুলি একটি হ্যাশিং অ্যালগরিদম ব্যবহার করে বাস্তবায়িত হয় যা গতি এবং মেমরি দক্ষতার মধ্যে সামঞ্জস্য বজায় রাখে, এমনকি উপাদানের সংখ্যা বৃদ্ধি পাওয়ার সাথে সাথেও।
যদিও হ্যাশগুলি অত্যন্ত বহুমুখী, তবে রুবির ডেটা স্টোরেজের জন্য এগুলি সর্বস্ব সমাধান নয়। অর্ডারড কালেকশনের জন্য, অ্যারেগুলি আরও উপযুক্ত, এবং অনন্য আইটেমের সেটের জন্য, একটি সেট আরও ভালো পছন্দ হতে পারে। উপরন্তু, খুবই জটিল ডেটা স্ট্রাকচারের জন্য, কাস্টম ক্লাস তৈরি করা পরামর্শযোগ্য হতে পারে।
মনে রাখবেন, হ্যাশ ব্যবহারের বনাম অন্যান্য ডেটা স্ট্রাকচারগুলির মধ্যে পছন্দের সিদ্ধান্ত মূলত নির্দিষ্ট ব্যবহারের ক্ষেত্রের উপর নির্ভর করে - হ্যাশগুলি দ্রুত লুকাপ এবং ইউনিক কীগুলি এবং তাদের মানের মধ্যে সম্পর্ক বজায় রাখার ক্ষেত্রে অসাধারণ।