如何逐行打印多维数组

时间:2016-02-02 14:13:33

标签: arrays ruby

也许标题会产生误导,但这是我说出来的最佳方式。我有一个多维数组:

arr = [
  [0, 0],
  [0, 0],
  [0, 0],
  [0, 0]
]

我如何得到完全如此印刷的结果:

00

00

00

00

.join会有效吗?

2 个答案:

答案 0 :(得分:1)

> a = [[0,0],[0,0],[0,0]]
> puts a.map(&:join)
00
00
00
=> nil

如果只是想要确切的结果(两个新线之间)

a.map(&:join).join("\n\n")

答案 1 :(得分:0)

您可以将join用于您的阵列,您将获得此输出。

arr.join
# => "00000000"

或者如果您想要“拆分”子阵列,您可以使用此连接

arr = [[0, 0], [0, 0], [0, 0], [0, 0]]
arr.map(&:join).join("\n")
# => "00\n00\n00\n00"