The with_index
method takes an optional parameter to offset the starting index. each_with_index
does the same thing, but has no optional starting index.
For example:
[:foo, :bar, :baz].each.with_index(2) do |value, index|
puts "#{index}: #{value}"
end
[:foo, :bar, :baz].each_with_index do |value, index|
puts "#{index}: #{value}"
end
Outputs:
2: foo
3: bar
4: baz
0: foo
1: bar
2: baz
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…