我正在通過RubyKoans的about_hashes.rb。 1個運動讓我不解:Ruby中的默認哈希值(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(「DOS」),使「DOS」的所有不存在鍵默認回答。我對嗎?
我編輯了我的問題,它應該是「dos」而不是零。 – 2012-02-08 14:45:44