puts能输出二维数组吗
时间: 2024-09-24 12:11:12 浏览: 53
数据的组织结构字符串、二维数组2022优秀文档.ppt
`puts` 是 Ruby 中的一个内置方法,通常用于将一行或多行文本输出到标准输出(通常是控制台)。对于二维数组(Array of Arrays 或 Multi-dimensional Array),`puts` 可以用来逐行输出,但不会自动格式化为表格形式。
如果你有一个二维数组,例如 `arr = [[1, 2], [3, 4]]`,你可以通过嵌套循环来使用 `puts` 输出每一项:
```ruby
arr = [[1, 2], [3, 4]]
arr.each do |row|
row.each do |element|
puts element
end
puts # 结束这一行后换行
end
```
这会打印出类似这样的结果:
```
1
2
3
4
```
如果你想让输出看起来更整洁,可以使用 `join` 方法连接元素,并在每行之间添加分隔符:
```ruby
arr.join("\t").split('').each_slice(2) { |pair| puts pair.join(' ') }
```
这将得到类似:
```
1 2
3 4
```
阅读全文