массив Ruby each_slice_with_index?

Если у меня 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

Я знаю, что могу создать свой собственный и вставить его в метод массива. Просто хочу посмотреть, есть ли для этого встроенная функция.

43
задан Drew 12 May 2011 в 20:28
поделиться