আপনি যদি অন্য হ্যাশ থেকে নতুন আইটেম যুক্ত করতে চান - merge
পদ্ধতিটি ব্যবহার করুন :
hash = {:item1 => 1}
another_hash = {:item2 => 2, :item3 => 3}
hash.merge(another_hash) # {:item1=>1, :item2=>2, :item3=>3}
আপনার নির্দিষ্ট ক্ষেত্রে এটি হতে পারে:
hash = {:item1 => 1}
hash.merge({:item2 => 2}) # {:item1=>1, :item2=>2}
আপনি যখন কেবল একটি উপাদান যুক্ত করতে চান তখন এটি ব্যবহার করা বুদ্ধিমানের কাজ নয়।
মনোযোগ দিন যা merge
বিদ্যমান কীগুলির সাথে মানগুলি প্রতিস্থাপন করবে:
hash = {:item1 => 1}
hash.merge({:item1 => 2}) # {:item1=>2}
ঠিক মত hash[:item1] = 2
এছাড়াও আপনাকে মনোযোগ দিতে হবে যে merge
পদ্ধতিটি (অবশ্যই) হ্যাশ ভেরিয়েবলের মূল মানকে প্রভাবিত করে না - এটি একটি নতুন মার্জড হ্যাশ দেয়। আপনি যদি হ্যাশ ভেরিয়েবলের মান প্রতিস্থাপন করতে চান তবে merge!
পরিবর্তে ব্যবহার করুন:
hash = {:item1 => 1}
hash.merge!({:item2 => 2})
# now hash == {:item1=>1, :item2=>2}
hash.merge!(item2: 2)
থেকে একত্রীকরণ এবং মান সংরক্ষণ !