【发布时间】:2011-08-24 10:44:51
【问题描述】:
如果我有arr = [1, 2, 3, 4],我知道我可以执行以下操作...
> arr.each_slice(2) { |a, b| puts "#{a}, #{b}" }
1, 2
3, 4
...还有...
> arr.each_with_index { |x, i| puts "#{i} - #{x}" }
0 - 1
1 - 2
2 - 3
3 - 4
...但是有没有内置的方法可以做到这一点?
> arr.each_slice_with_index(2) { |i, a, b| puts "#{i} - #{a}, #{b}" }
0 - 1, 2
2 - 3, 4
我知道我可以构建自己的并将其粘贴到数组方法中。只是看看是否有内置函数可以做到这一点。
【问题讨论】: