是否有算法从数组中提取二重唱中的值并对其进行操作?
我有一个像:
[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}