Tag: 看不见

修改默认哈希值

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”] 为什么在显示哈希时不会显示修改后的默认值?