Ruby允許你定義的哈希值默認值:顯示哈希時,但修改默認不修改默認的哈希值
h=Hash.new(['alright'])
h['meh'] # => ["alright"]
值的分配出現了。 'bad'
哪裏?
h['good']=['fine','dandy']
h['bad'].push('unhappy')
h # => {"good"=>["fine", "dandy"]}
'bad'
顯示出來,如果我們明確要求。
h['bad'] # => ["alright", "unhappy"]
爲什麼修改後的默認值在顯示散列時不顯示?
合法的問題,但它可能是重複的。 – 2012-02-29 22:44:10