有没有更好的方法来做同样的事情?
objects = []
outer_h.values.each do |inner_h|
inner_h.values.each do |obj|
objects << obj
end
end
我使用 Ruby 1.9.2。
最佳答案
objects = outer_h.values.map(&:values).flatten
将起作用:
h = {
1 => { :foo => "bar", :bar => "baz" },
2 => { :foo => "rab", :bar => "zab" },
}
h.values.map(&:values).flatten #=> ["bar", "baz", "rab", "zab"]
关于ruby - 如何在 Ruby 中简化这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5216021/