ruby中索引的偏移量是否可以定义?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

我可以在each_with_index循环迭代器中定义索引的偏移量吗?但是尝试失败了:

some_array.each_with_index{|item, index = 1| some_func(item, index) }

提问于
用户回答回答于

Enumerator#with_index接收偏移量作为可选参数:

[:foo, :bar, :baz].to_enum.with_index(1).each do |elem, i|
  puts "#{i}: #{elem}"
end

得到:

1: foo
2: bar
3: baz

用户回答回答于

使用Ruby的枚举器类:

[:foo, :bar, :baz].each.with_index(1) do |elem, i|
    puts "#{i}: #{elem}"
end

输出

1: foo
2: bar
3: baz

扫码关注云+社区