ハッシュがあります。私はハッシュを持っています。ハッシュは、ネストされたハッシュおよび/またはハッシュの配列を有する。ハッシュおよび/または配列を含むネストされたハッシュを繰り返します。
このサイトといくつかのサンプルを確認した後、私はキーと値を得ました。しかし、ハッシュの配列を抽出するのが難しい場合。
例:
{
:key1 => 'value1',
:key2 => 'value2',
:key3 => {
:key4 => [{:key4_1 => 'value4_1', :key4_2 => 'value4_2'}],
:key5 => 'value5'
},
:key6 => {
:key7 => [1,2,3],
:key8 => {
:key9 => 'value9'
}
}
}
は、これまでのところ、私はhow do i loop over a hash of hashes in rubyとIterate over an deeply nested level of hashes in 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)
で失敗します。
何か不足していますか?
? –