instance method Enumerator::Lazy#with_index

with_index(offset = 0) {|(*args), idx| ... } -> Enumerator::Lazy[permalink][rdoc][edit]
with_index(offset = 0) -> Enumerator::Lazy

生成時のパラメータに従って、要素にインデックスを添えて繰り返します。インデックスは offset から始まります。

ブロックを指定した場合の戻り値は生成時に指定したレシーバ自身です。


("a"..).lazy.with_index(1) { |it, index| puts "#{index}:#{it}" }.take(3).force
# => 1:a
#    2:b
#    3:c

[SEE_ALSO] Enumerator#with_index