Arrays 在一行中打印数组的内容
我是ruby新手,尝试使用数组。我想用单行打印数组。 这是代码块(请忽略任何错误) 当我在Arrays 在一行中打印数组的内容,arrays,ruby,Arrays,Ruby,我是ruby新手,尝试使用数组。我想用单行打印数组。 这是代码块(请忽略任何错误) 当我在if choice==1中打印数组时,我会在不同的行上获得所有输出, 范例 有没有办法把输出放在一行中? i、 你好,我是ruby的初学者 编辑:我甚至尝试过使用puts array.join(“”),但那也不起作用。首先 puts array 应该是 puts array.join(' ') el = gets.chomp 默认情况下,将输出每个元素的行 第二, el=gets.to_s 应该是
if choice==1
中打印数组时,我会在不同的行上获得所有输出,
范例
有没有办法把输出放在一行中?
i、 你好,我是ruby的初学者
编辑:我甚至尝试过使用puts array.join(“”),但那也不起作用。首先
puts array
应该是
puts array.join(' ')
el = gets.chomp
默认情况下,将
输出每个元素的行
第二,
el=gets.to_s
应该是
puts array.join(' ')
el = gets.chomp
get
返回字符串,因此将字符串转换为字符串没有多大意义。但是,gets
返回的字符串也将以换行符结尾,因此您需要chomp
关闭该换行符。而不是puts array
如果您希望将整个数组打印到屏幕上,请尝试p array
。对Ruby来说也是新的!我刚才试过:
puts "#{array.inspect}"
其中数组=[2 3 4 5 6 77 88]
。结果是:
["2", "3", "4", "5", "6", "77", "88"]
这是单行打印输出,如果需要快速修复。但是
array.join(“”)
要好得多。放置array.join(“”)
我甚至尝试过,但它会打印在带有空格的新行上。字符串中有新行;您应该chomp
ing输入。