我有一个哈希表,我想提取它的键和值。该哈希表中包含嵌套的哈希表和/或哈希表数组。
在查看了本网站和一些示例后,我得到了键和值。但是,在提取哈希表数组时遇到了困难。
例如:
在查看了本网站和一些示例后,我得到了键和值。但是,在提取哈希表数组时遇到了困难。
例如:
{
:key1 => 'value1',
:key2 => 'value2',
:key3 => {
:key4 => [{:key4_1 => 'value4_1', :key4_2 => 'value4_2'}],
:key5 => 'value5'
},
:key6 => {
:key7 => [1,2,3],
:key8 => {
:key9 => 'value9'
}
}
}
目前我有以下代码,来自如何在Ruby中循环遍历哈希表和在Ruby中迭代深度嵌套的哈希表
def ihash(h)
h.each_pair do |k,v|
if v.is_a?(Hash) || v.is_a?(Array)
puts "key: #{k} recursing..."
ihash(v)
else
# MODIFY HERE! Look for what you want to find in the hash here
puts "key: #{k} value: #{v}"
end
end
end
但在 v.is_hash?(Array)
或 v.is_a?(Array)
处失败。
我有什么遗漏吗?