def test_default_value_is_the_same_object
hash = Hash.new([])
hash[:one] << "uno"
hash[:two] << "dos"
assert_equal ["uno", "dos"], hash[:one]
assert_equal ["uno", "dos"], hash[:two]
assert_equal ["uno", "dos"], hash[:three]
assert_equal true, hash[:one].object_id == hash[:two].object_id
end
assert_equals
内の値は、チュートリアルでは、期待したもの、実際にあります。しかし、<<
オペレーターと=
オペレーターの違いはどのように分かりますか?
私の期待ということであった:
hash[:one]
が["uno"]
hash[:two]
が["dos"]
hash[:three]
が[]
だろうだろうだろう私の期待が間違っていた理由を誰かが説明していただけますか?
面白い、それはまさに私が期待したものです。それで、山は再び山だけだった。 –