我正在尝试解决来自七周七语言的一个简单的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}
each
,但没有说明它必须用在哪个数组上! - glenn mcdonald