나는 Ruby Koans tutorial series를 통과했다 : assert_equals
에서루비 해시에서 셔블 (<<) 연산자는 어떻게 작동합니까? 내가 <code>about_hashes.rb</code>이에 왔을 때
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
값은, 튜토리얼 기대했던 사실이다. 하지만 <<
운영자와 =
운영자를 사용하는 경우의 차이점을 이해할 수 없습니까?
hash[:one]
이["uno"]
hash[:two]
이["dos"]
hash[:three]
내 예상이 틀린 이유를[]
누군가가 설명해 주시겠습니까 될 것 같습니다
내 기대는 것이 었습니다?
재밌네, 그게 내가 예상 한거야. 그렇다면 산은 다시 단지 산이였습니다. –