Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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
如何在一行上打印Ruby数组_Ruby - Fatal编程技术网

如何在一行上打印Ruby数组

如何在一行上打印Ruby数组,ruby,Ruby,我有一个数组,需要在一行上打印出来: numbers = Array[[2, 4, 4, 5, 5, 7, 9] 如何编写代码,而不是单独的行?我听说了Array.join(“”),但我尝试了这段代码,但它无法运行。请记住,Ruby手册是您的朋友。如果您阅读本手册,您会发现一些优秀的候选人: 返回通过将数组的每个元素转换为字符串而创建的字符串,该字符串由给定的分隔符分隔。如果分隔符为nil,则使用当前的$,。如果分隔符和$,都是nil,则使用空字符串 [ "a", "b", "c" ].joi

我有一个数组,需要在一行上打印出来:

numbers = Array[[2, 4, 4, 5, 5, 7, 9]

如何编写代码,而不是单独的行?我听说了
Array.join(“”)
,但我尝试了这段代码,但它无法运行。

请记住,Ruby手册是您的朋友。如果您阅读本手册,您会发现一些优秀的候选人:

返回通过将数组的每个元素转换为字符串而创建的字符串,该字符串由给定的
分隔符分隔。如果分隔符
nil
,则使用当前的
$,
。如果分隔符和
$,
都是
nil
,则使用空字符串

[ "a", "b", "c" ].join        #=> "abc"
[ "a", "b", "c" ].join("-")   #=> "a-b-c"
因此,现在我们可以尝试:

numbers = [1, 2, 3, 4, 5]
puts numbers.join(" ")
产出:

1 2 3 4 5

您可以使用任何一种方法

puts numbers.join(', ');

试一试


这将在一行上打印您的数组(这显然会溢出,具体取决于您的窗口宽度)。

欢迎使用SO。“”和链接页“”。询问时,我们希望看到你努力的证据。如果没有这些,看起来你没有尝试,这是离题的。我们还需要您所需输出的示例。“不会运行”不是一个足够精确的错误描述,我们无法帮助您。什么不起作用?它怎么不起作用?你的代码有什么问题?你收到错误信息了吗?错误消息是什么?你得到的结果不是你期望的结果吗?你期望得到什么样的结果?为什么?你会得到什么样的结果?两者有什么不同?你观察到的行为是否不是期望的行为?期望的行为是什么?为什么?观察到的行为是什么?它们有什么不同?您遇到问题的代码是什么?从技术上讲,这将在一行上输出数字,但也会导致将它们连接成一个长数字
2445579
,这几乎没有什么用处。另外,在
数组[1,2,3]
上使用
[1,2,3]
也是惯用的方法。我同意您的意见,因此我更新了答案以反映这一点,并添加了inspect方法作为替代方法。
puts numbers.join(', ');
puts numbers.inspect
p numbers