假设我在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
。