royalzhang 发表于 2013-02-20 16:35

ruby如何创建hash的hash

本帖最后由 royalzhang 于 2013-02-20 16:35 编辑

比如:a => { :x => 'value' }谢谢!

zuerrong 发表于 2013-02-21 19:31

本帖最后由 zuerrong 于 2013-02-21 19:31 编辑

royalzhang 发表于 2013-02-20 16:35 static/image/common/back.gif
比如谢谢!

almost the same as perl:

irb(main):008:0> {:x=>{:y=>"z"}}
=> {:x=>{:y=>"z"}}

royalzhang 发表于 2013-02-26 16:44

zuerrong 发表于 2013-02-21 19:31 static/image/common/back.gif
almost the same as perl:

irb(main):008:0> {=>{:y=>"z"}}

谢谢,这样是可以。但是下面的不行:my_hash = Hash.new
my_hash[:a][:y] = 'z'# error我的笨办法是:my_hash = Hash.new
my_hash[:a] = Hash.new
my_hash[:a][:y] = 'z'# ok但是笨办法的缺点是,保证my_hash[:a]不存在才能new,否则就覆盖了原来的内容。
页: [1]
查看完整版本: ruby如何创建hash的hash