数组肯定是双数的
a =[1,2,3,4,5,6,7,8]
a.each{|dd,cc|
puts cc.to_s
}
不行阿
[b]问题补充:[/b]
想一次迭代取数组里的两个数?a.each第一次就取出1,2,第二次取出3,4?each每次迭代都是取数组的一个值的.
没有一次取出两个的结果?顺序不能改变,hash会改变顺序的。
数组肯定是双数的
a =[1,2,3,4,5,6,7,8]
a.each{|dd,cc|
puts cc.to_s
}
不行阿
[b]问题补充:[/b]
想一次迭代取数组里的两个数?a.each第一次就取出1,2,第二次取出3,4?each每次迭代都是取数组的一个值的.
没有一次取出两个的结果?顺序不能改变,hash会改变顺序的。
还有一个方法是用each_slice
下面示例参数2代表切片大小为2
[code="ruby"]
[1,2,3,4,5,6].each_slice(2) do |slice|
print slice[0] , "," , slice[1] , "\n"
end
[/code]
输出
[code="ruby"]
1,2
3,4
5,6
[/code]
查看该方法说明:
[code="console"]
ri each_slice
[/code]