मैं RubyKoans से about_hashes.rb के माध्यम से जा रहा हूं। 1 व्यायाम मुझे हैरान हो गया है:रूबी में डिफ़ॉल्ट हैश मान (Rubykoans.com -> about_hashes.rb)
def test_default_value
hash1 = Hash.new
hash1[:one] = 1
assert_equal 1, hash1[:one] #ok
assert_equal nil, hash1[:two] #ok
hash2 = Hash.new("dos")
hash2[:one] = 1
assert_equal 1, hash2[:one] #ok
assert_equal "dos", hash2[:two] #hm?
end
मेरा अनुमान है कि Hash.new ("डॉस") "डॉस" सभी गैर-मौजूद कुंजियों के लिए डिफ़ॉल्ट जवाब बनाता है। क्या मैं सही हू?
मैंने अपना प्रश्न संपादित कर लिया है, यह शून्य के बजाय "डॉस" होना चाहिए। –