İçeren yinelemeli iç içe geçmiş hash Eşim var, anahtarlar ve bunun için değerler ayıklamaya çalışıyorum. Karma, yuvalanmış bir hash ve/veya karma dizileri içerir.Karma ve/veya Array
Bu siteyi ve birkaç örneği kontrol ettikten sonra anahtar ve değerleri aldım. Ancak, bir dizi karmaşayı çıkarmakta zorlanıyor.
Örnek:
{
:key1 => 'value1',
:key2 => 'value2',
:key3 => {
:key4 => [{:key4_1 => 'value4_1', :key4_2 => 'value4_2'}],
:key5 => 'value5'
},
:key6 => {
:key7 => [1,2,3],
:key8 => {
:key9 => 'value9'
}
}
}
Şimdiye kadar how do i loop over a hash of hashes in ruby ve
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
Iterate over an deeply nested level of hashes in Ruby kod altında olması Fakat v.is_hash?(Array)
veya v.is_a?(Array)
başarısız olur.
Bir şey mi eksik?
beklenen çıkışı nedir? –