রুবিয়কস about_hashes.rb

Possible Duplicate:
How does shovel (<<) operator work in ruby Hashes?

এটি যেভাবে কাজ করে তা কেন ডকুমেন্টেশন খুঁজে পেতে সংগ্রাম করছে:

1 def test_default_value_is_the_same_object
2    hash = Hash.new([])
3
4    hash[:one] << "uno"
5    hash[:two] << "dos"
6
7    assert_equal ["uno", "dos"], hash[:one]
8    assert_equal ["uno", "dos"], hash[:two]
9    assert_equal ["uno", "dos"], hash[:three]
10
11   assert_equal true, hash[:one].object_id == hash[:two].object_id
12 end

আমি মনে করতাম যে "uno" হ্যাশের জন্য নির্ধারিত হবে [: এক] কী এবং হ্যাশ [: দুই] "ডস" পাবে। আমি এটি সংশোধন করেছি যাতে এটি পরীক্ষা পাস করে, তবে আমি জানি না এটি এই পদ্ধতিটি পরিচালনা করছে কেন। কেউ কি আমি এই বিশেষ অনুপস্থিতি সম্পর্কে প্রাসঙ্গিক ডকুমেন্টেশন অনুপস্থিত অথবা আমাকে নির্দেশ করে। ধন্যবাদ।

0

2 উত্তর

কোন : এক </কোড> কী নেই, পাশাপাশি : দুটি কী নেই এই কীগুলির মধ্যে যে কোনও মানের অ্যাক্সেসের চেষ্টা করার জন্য একটি ডিফল্ট মান, যেমন, অ্যারে, আপনি হ্যাশ এর সাথে হ্যাশ.নিউ ([]) আরম্ভ করেছেন।

0
যোগ

আমি মনে করতাম যে "uno" হ্যাশের জন্য নির্ধারিত হবে [: এক] কী এবং হ্যাশ [: দুটি] "ডস" পেয়ে যাবে

They are not assigned (=), they are pushed (<<) into hash[:one].

0
যোগ
আমি শুধু এই লিঙ্কটি খুঁজে পাওয়া stackoverflow.com/questions/9343680/… যে সব ব্যাখ্যা, ধন্যবাদ!
যোগ লেখক Tom, উৎস