1
配列にネストされていない各キーの値を取得します。ネストされたハッシュからキーごとにすべての値を選択
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)
私が間違っていることを教えてもらえますか?
は出力[1,2,3]を望んでいたが、私はあなたのソリューションでは、[1]
を除外するために、いくつかのより多くのものをリファクタリングしました。それは今働く。 お返事ありがとうございます。 –