是否有算法从数组中提取二重唱中的值并对其进行操作?

我有一个像:

[1,2,3,4,5,6,7,8,9] 

我希望得到像这样的二重奏中的物品:

  • 1,2
    • 做一些操作……
  • 2,3
    • 做一些操作……
  • 3,4
    • 做一些操作……
  • 4,5
    • 做一些操作……
  • 5,6
    • 做一些操作……
  • 6,7
    • 做一些操作……
  • 7,8
    • 做一些操作……
  • 8,9
    • 做一些操作……

请使用Ruby建议一种优雅的方法来实现这一目标。

 [1,2,3,4,5,6,7,8,9].each_cons 2 do |a,b| p [a,b] end 

你想要Enumerable#each_cons :

 [1,2,3,4,5,6,7,8,9].each_cons(2){|pair| p pair}