Ruby数组一次访问2个连续(链接)元素

现在,这是阵列,


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

我想要,


[1,2],[2,3],[3,4] upto [8,9]

当我这样做时,每个我都得到了(2),


[[1,2],[3,4]..[8,9]]

我目前这样做,


arr.each_with_index do |i,j|

  p [i,arr[j+1]].compact #During your arr.size is a odd number, remove nil.

end

有没有更好的办法??


繁华开满天机
浏览 518回答 3
3回答

HUWWW

你几乎做对了:)arr = [1,2,3,4,5,6,7,8,9]arr.each_cons(2) do |chunk|  p chunkend# >> [1, 2]# >> [2, 3]# >> [3, 4]# >> [4, 5]# >> [5, 6]# >> [6, 7]# >> [7, 8]# >> [8, 9]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby