Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在一行中打印数组的内容_Arrays_Ruby - Fatal编程技术网

Arrays 在一行中打印数组的内容

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 应该是

我是ruby新手,尝试使用数组。我想用单行打印数组。 这是代码块(请忽略任何错误)

当我在
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输入。