[英]Printing an array of arrays on one line in console (one line per master array object) in Ruby
我有一个数组数组,它当前在自己的行上打印数组中的每个对象。 主阵内容纳了许多不同的人。 每个人都存储了 5 个不同的对象(例如姓氏、名字、出生日期等)
Kournikova
Anna
F
6/3/1975
Red
Hingis
Martina
F
4/2/1979
Green
Seles
Monica
F
12/2/1973
Black
我想要做的是在一行上打印出每个人及其相应的对象。
有没有人对此有解决方案? 此外,输出不应包含数组括号 ( []
) 或逗号。 我想知道它是否只需要一个字符串,或者是否有我遗漏的东西。
我的一些代码如下:
space_array = [split_space[0],split_space[1],split_space[3],new_date,split_space[5]]
master << space_array
puts master
理想的输出是这样的:
Kournikova Anna F 6/3/1975 Red
Hingis Martina F 4/2/1979 Green
Seles Monica F 12/2/1973 Black
your_array.each do |person|
puts person.join(" ")
end
puts 方法会自动换行。 使用 print 代替打印文本而不换行。
或者,如果需要,您可以使用 join 功能。
['a', 'b', 'c'].join(' ')
=> 'a b c'
你可以只迭代外阵列过来, join
内部数组到一个字符串。 由于您没有提供可供复制和粘贴的示例数据,以下是我编写的一些示例代码:
outer_array.each { |inner| puts inner.join(' ') }
更简单:
puts your_array.join(" ")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.