【发布时间】:2011-05-05 10:06:28
【问题描述】:
我正在尝试从Seven Languages in Seven Weeks 解决一个简单的 Ruby 问题
打印数组的内容 十六个数字,四个数字 时间,只使用
each
这是我想出的,可以用简单的方式完成还是做得更好??
a = (1..16).to_a
i = 0
j = []
a.each do |item|
i += 1
j << item
if(i % 4 == 0)
p j
j = []
end
end
可以在一行中使用each_slice 完成
a.each_slice(4){|x| p x}
【问题讨论】: