在ruby中只获取哈希中的符号

时间:2012-07-26 08:05:33

标签: ruby

鉴于我在ruby中有这样的哈希

MyHash = { 
  :item1 => { :key1 => :value1, .... },
  :item2 => { :key1 => :value1, .... },
  ...
}

调用MyHash[:item1]时,我会得到完整的对象。我怎样才能获得:item1符号?

2 个答案:

答案 0 :(得分:0)

如果您只想找钥匙,可以这样做

MyHash.each_key do |key|
  puts key
end

# Output
item1
item2
...

答案 1 :(得分:0)

您可以使用Hash#keys,例如MyHash.keys.first