Tôi đang đi qua about_hashes.rb từ RubyKoans. 1 bài tập khiến tôi bối rối:Giá trị băm mặc định trong 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
Tôi đoán là Hash.new ("dos") làm "dos" câu trả lời mặc định cho tất cả các khóa không tồn tại. Tôi có đúng không?
Tôi đã chỉnh sửa câu hỏi của mình, nó phải là "dos" thay vì không. –