鉴于我在红宝石中有这样的哈希
MyHash = {
:item1 => { :key1 => :value1, .... },
:item2 => { :key1 => :value1, .... },
...
}
打电话时,MyHash[:item1]
我得到了完整的对象。我怎样才能只得到:item1
符号呢?
鉴于我在红宝石中有这样的哈希
MyHash = {
:item1 => { :key1 => :value1, .... },
:item2 => { :key1 => :value1, .... },
...
}
打电话时,MyHash[:item1]
我得到了完整的对象。我怎样才能只得到:item1
符号呢?
如果你只是在寻找钥匙,你可以这样做
MyHash.each_key do |key|
puts key
end
# Output
item1
item2
...
您可以使用Hash#keys,例如MyHash.keys.first
.