的重疊相當於鑑於這種紅寶石陣:陣列#片
[1, 2, 3, 4, 5]
什麼是迭代像這樣的最簡單的方法?
[[1,2], [2,3], [3,4], [4,5]]
或者這個?
[[1,2,3], [2,3,4], [3,4,5]]
的重疊相當於鑑於這種紅寶石陣:陣列#片
[1, 2, 3, 4, 5]
什麼是迭代像這樣的最簡單的方法?
[[1,2], [2,3], [3,4], [4,5]]
或者這個?
[[1,2,3], [2,3,4], [3,4,5]]
each_cons
(docs)做到這一點。您只需將它傳遞給您想要的塊的大小,並將它們傳遞給您傳遞的塊。
如果你真的想要的陣列,那麼你當然可以這樣用to_a
鏈,例如
(1..5).each_cons(3).to_a
這是從exercism.io笑 – compiledwrong 2014-12-19 21:15:40