Ruby eachループの回数を指定する

Rubyでeachを回数を指定して回したかったので方法を調べてみました。

方法

配列に対してfirstで回数を指定してからeachで回します。

配列.first(回数).each do |t|
 処理
end

配列のはじめの6つを取得します。

array = [1,2,3,4,5,6,7,8]
array.first(6).each do |t|
 puts t
end

=> 1 2 3 4 5 6

さらに

配列からランダムに6つを取り出したいときは次のようにshuffleしてから取得します。

array = [1,2,3,4,5,6,7,8]
array.suffle.first(6).each do |t|
 puts t
end

=> 3 8 2 7 1 4