1
Ich möchte die Werte jedes Schlüssels, der nicht in ein Array geschachtelt ist, erhalten.Wählen Sie alle Werte nach Schlüssel aus einem verschachtelten Hash
lists = {'value'=>1, 'next'=>{'value'=>2, 'next'=>{'value'=>3, 'next'=>nil}}}
def list_to_array(h)
result = []
h.each_value {|value|
value.is_a?(Hash) ? list_to_array(value) :
result << value
}
result
end
p list_to_array(lists)
Können Sie mir bitte sagen, was ich falsch mache?
wollte Ausgang [1,2,3], aber ich [1]
Für einige dumme Gründen ausschließen Ich dachte, dass es falsch wäre, Ergebnisse Variable hinzuzufügen Argumente zu funktionieren. Es funktioniert jetzt. Danke für die Antwort und einen schönen Tag;) –