2017-10-24 6 views
-2

ハッシュの配列を分割しようとしています。すべてのハッシュは同じキーを持っています。ハッシュの配列を分割する方法

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> 

期待される結果は次のようになりますものになるだろう。

+2

ちょうど 'buyer_ids'に' .to_a'を呼び出すことを確認したコレクションのメソッドを呼び出します –

答えて

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 } 
関連する問題