【发布时间】:2017-07-12 11:13:59
【问题描述】:
假设我有一个这样的Array
data = [
{
key: val,
important_key_1: { # call this the big hash
key: val,
important_key_2: [
{ # call this the small hash
key: val,
},
{
key: val,
},
]
},
},
{
key: val,
important_key_1: {
key: val,
important_key_2: [
{
key: val,
},
{
key: val,
},
]
},
},
]
我想创建一个惰性枚举器,它会在每个 #next 上返回下一个小散列,并在第一个大散列到达末尾时继续下一个大散列并执行相同操作
返回我想要的所有内部哈希的简单方法是这样的
data[:important_key_1].map do |internal_data|
internal_data[:important_key_2]
end.flatten
有没有办法做到这一点,还是我需要实现自己的逻辑?
【问题讨论】:
-
不是散列,是数组。
标签: ruby hash enumerable