Ruby array each_slice_with_index?

Si tengoarr = [1, 2, 3, 4] Sé que puedo hacer lo siguiente ...

> arr.each_slice(2) { |a, b| puts "#{a}, #{b}" }
1, 2
3, 4

...Y..

> arr.each_with_index { |x, i| puts "#{i} - #{x}" }
0 - 1
1 - 2
2 - 3
3 - 4

... ¿Pero hay una forma integrada de hacer esto?

> arr.each_slice_with_index(2) { |i, a, b| puts "#{i} - #{a}, #{b}" }
0 - 1, 2
2 - 3, 4

Sé que puedo construir el mío y pegarlo en el método de matriz. Solo estoy buscando ver si hay una función integrada para hacer esto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta