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"]
修改后的默认值为什么在显示哈希值时没有显示出来?