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