ruby - 如何在 Ruby 中将数组数组转换为一个字符串

标签 ruby string transformation text-formatting

<分区>

我有一个看起来像这样的数组:

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

我想让它看起来像这样:

 00000
 00100
 01010
 00100
 00000

我试过这样的:

arr.each {|a| p a.join(',').gsub(',','')}

但它的输出是这样的:

 00000
 00100
 01010
 00100
 00000

在每行的开头和末尾用引号 ' ""' 引号。我希望它是一个单件,以引号开头,然后是行,最后是引号。但不是引用每一行。

最佳答案

尝试

arr.map {|a| a.join}.join("\n")

关于ruby - 如何在 Ruby 中将数组数组转换为一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20731467/

相关文章:

c++ - 查找 C++ 中回文的数量

ruby - 使用 JSON.parse 将 JSON 对象中的键顺序转换为 Ruby 哈希

Ruby 中类似 Python 的 "as"关键字(用于命名空间)

ruby - Ruby 参数列表中的单个拼音/星号是什么意思?

android - 字符串不能转换为整数

javascript - 如何仅使用变换来旋转html Canvas 形状?

ruby - 哈希表的键在哪里?

java - 将包含字节的字符串导出到文件而不进行编码

Javascript 对象转换

java - Javafx 中的选择性子变换