从数组a
创建枚举对象。当.first
到达终点时,是否有任何方法指向.next
。
a = [5,1]
b = a.to_enum
b.next #=> 5
b.next #=> 1
b.next #=> Stop Iteration: Iteration reached an end.
是否可以指向第一个元素,以便我可以再次使用next或指向上一个元素或循环?
b.prev #=> undefined method
b.previous #=> undefined method
答案 0 :(得分:4)
答案 1 :(得分:3)
答案 2 :(得分:1)
a = [5, 1]
b = a.to_enum
b.next
# 5
b.next
# 1
b.next
# StopIteration: iteration reached at end
b.rewind
b.next
# 5
# etc