我正在尝试拆分哈希数组。所有哈希都有相同的键。预期的结果将是这样的:
1 = [{"tid" => nil}, {"tid" => nil}, {"tid" => true}]
2 = [{"tid" => nil}, {"tid" => true}]
3 = [{"tid" => nil}, {"tid" => nil}, {"tid" => nil}, {"tid" => true}]
我正在尝试使用此代码:
buyer_ids = specific_buyer.slice_after{ |obj| obj["tid"] != nil}
# => #<Enumerator: #<Enumerator::Generator:0x007ffe9ea2f5b8>:each>
我不知道结果意味着什么。
答案 0 :(得分:2)
这是对的。只需添加to_a
或在生成的集合上调用方法即可验证
buyer_ids.slice_after { |obj| obj["tid"] != nil }.to_a
buyer_ids.slice_after { |obj| obj["tid"] != nil }.each { |item| puts item }