ruby里数组操作的问题

castiel 发布于 2011/08/05 22:23
阅读 366
收藏 0

有个数组

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

有没有method可以使之成为下面这样的

[[1,2,3],[4,5,6],[7,8,9]]
加载中
0
sevk
sevk

最高效的:  

i=3; [a[0,i],a[3,i],a[6,i]]

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


0
sevk
sevk
a= [1,2,3,4,5,6,7,8,9]
a.join.scan(/.../).map{|x| x.split('').map{|y| y.to_i}}

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

0
castiel
castiel
电脑坏了,好几天都没上线
0
sevk
sevk

a.each_slice(3).to_a

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


返回顶部
顶部