如何格式化数组以将每五个元素分解为ruby中的新行?

psh*_*rma 3 ruby arrays

所以我有一个数组.我想采取第一个元素,并将它们分成新的一行.所以我的数组=

a = [0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 
Run Code Online (Sandbox Code Playgroud)

我该如何打印出来

00000
00000
00000
00000
00000
Run Code Online (Sandbox Code Playgroud)

谢谢.

Fab*_*ler 11

只需使用each_sliceEnumerator类的方法将原始数组拆分为每个包含五个元素的数组,并join使用Array类的方法将五个元素数组转换为字符串:

a.each_slice(5) { |x|
  puts x.join
}
Run Code Online (Sandbox Code Playgroud)

  • "啊,这有道理"......然后改变接受的答案归属......你选择的那个不是真正的Ruby ;-) (2认同)