可能重複:
Strange ruby behavior when using Hash.new([])紅寶石Hash.new怪事
這是一個簡單的,因爲我說不出話來。
這究竟是爲什麼:
1.9.3-p194 :001 > h = Hash.new([])
=> {}
1.9.3-p194 :002 > h[:key1] << "Ruby"
=> ["Ruby"]
1.9.3-p194 :003 > h
=> {}
1.9.3-p194 :004 > h.keys
=> []
1.9.3-p194 :005 > h[:key1]
=> ["Ruby"]
真的很好的答案!謝謝:-) – changelog
沒問題的人!你也幫助我學習...我必須閱讀文檔才能找出發生的事情。 – mkz