Я запускаю следующий код:
> a = [1,2,3].collect
=> #<Enumerator: [1, 2, 3]:collect>
> b = a.next
=> 1
> a.each do |x| puts x end
1
2
3
=> [nil, nil, nil]
Я ожидаю, что результат do
будет 2, 3
, так как я уже прочитал первый элемент a
. Как я могу добиться результата 2, 3
элегантно?
Edit:
Чтобы уточнить, я не хочу пропустить первую запись, я просто хочу обработать ее по-другому. Поэтому я хочу как b
, так и цикл.