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



假设我在ruby 中有这样的散列

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

当调用MyHash[:item1]时,我得到了完整的对象。我怎么能只得到:item1符号呢?

如果你只寻找密钥,你可以这样做

MyHash.each_key do |key|
  puts key
end
# Output
item1
item2
...

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

最新更新