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