Когда вы просматриваете набор результатов с помощью #each
, вам не нужно беспокоиться о том, сколько результатов было возвращено.Если ноль, в вашем массиве не будет элементов для передачи в цикл;если один, только один.Если больше, то каждый передается в цикл.В каждом случае, пока вы просто зацикливаетесь на массиве, не имеет значения, является ли массив пустым или содержит тысячи элементов, один и тот же код цикла будет выполняться без ошибки.* С помощью примера, я могу без проблем зацикливать массивы с различным количеством элементов:
ree-1.8.7-2010.02 > [].each {|e| puts e }
=> []
ree-1.8.7-2010.02 > [1].each {|e| puts e }
1
=> [1]
ree-1.8.7-2010.02 > [1,2,3].each {|e| puts e }
1
2
3
=> [1, 2, 3]