Mam hasz, próbuję wyodrębnić klucze i wartości dla niego. Hash ma zagnieżdżony skrót i/lub tablicę skrótów.Powtórz zagnieżdżony skrót zawierający hasz i/lub Array
Po sprawdzeniu tej witryny i kilku próbek otrzymałem klucz i wartości. Ale ma trudności z wydobyciem, jeśli jest zbiorem skrótów.
Przykład:
{
:key1 => 'value1',
:key2 => 'value2',
:key3 => {
:key4 => [{:key4_1 => 'value4_1', :key4_2 => 'value4_2'}],
:key5 => 'value5'
},
:key6 => {
:key7 => [1,2,3],
:key8 => {
:key9 => 'value9'
}
}
}
tej pory mam poniżej kod z how do i loop over a hash of hashes in ruby i 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
Ale to nie na v.is_hash?(Array)
lub v.is_a?(Array)
.
Czy brakuje mi czegoś?
co to oczekiwany wynik? –