Перебрать первые n элементов массива

Как мне перебрать до четырех объектов массива, а не все? В следующем коде выполняется итерация по всем объектам. Мне нужны только первые четыре объекта.

objects = Products.all();
arr=Array.new
objects.each do |obj|
    arr << obj
end
p arr

Можно ли это сделать как objects=objects.slice(4), или единственным способом является итерация?

Изменить:

Мне также нужно напечатать, сколько раз происходит итерация, но мое решение возражает [0..3](благодаря ответам здесь) долго.

i=0;
arr=Array.new
objects[0..3].each do |obj|
    arr << obj
    p i;
    i++;
end
48
задан sawa 19 March 2012 в 18:33
поделиться