2010-12-07 4 views

答えて

4

@releasesであなたのリリースのようですが、変数はnilです。

あなたはこれを行うことができます。 @releases.compact.in_groups_of(4).each do ...

Array#compactは削除nil要素を持つ元の配列のコピーを返します。

しかし、私が強くお勧めするのは、それらのうちの1つがなぜ最初はゼロであるかを調べることです。

これはグループ化がどのように動作するかであるので、これは、グループ化の問題ではありません。

irb(main):002:0> [1,2,3].each_slice(2) {|group| puts group.inspect} 
[1, 2] 
[3] 
=> nil 

in_groups_ofeach_sliceのためだけactivesupportの別名です)

+0

私はcompact' '知りませんでした。ニース! –

+0

私はnil要素を持っていません。その配列には30個の値があり、ルビが分割しようとすると4つのグループ、28/4 = 7などとなります。配列番号31に到達すると値を取得しようとしますが、まだ生成されていないのでnilが返されます。しかしコンパクトにしてくれました。ありがとう:) – TheRealVayne

+0

これはin_groups_ofの仕組みではありません。私はあなたが無限の要素を持っていると確信しています。私は私の答えを更新しました。 – glebm

関連する問題