我运行以下代码:
> 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
我如何优雅地达到结果?
编辑:
澄清一下,我不想跳过第一个条目,我只想以不同的方式处理它。所以我想要两个b
和循环。