我運行下面的代碼第一個元素:如何遍歷所有但可枚舉
> 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
和循環。
+1擊敗了我29秒:) –
@Anand:我也有輸出示例:) –
確實,我需要向你學習:) –