次のコードを実行します。
> 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
とループが欲しい。