Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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 to_的方法未显示正确的结果_Ruby - Fatal编程技术网

Ruby to_的方法未显示正确的结果

Ruby to_的方法未显示正确的结果,ruby,Ruby,我有一个数组:[1,“2”,3.0,[“a”,“b”],“dog”] 在我的命令提示符中键入array.to_s,可以得到以下信息: [1、\'2\'、3.0、[\'a\'、\'b\']、\'dog\'] 这是错误的,它应该给我这个: 123.0abdog 有人能解释一下为什么我没有得到正确的结果吗?您可能想加入阵列: [1, "2", 3.0, ["a", "b"], "dog"].join => "123.0abdog" to_s的工作原理不同,根据,它创建数组的字符串表示形式: [

我有一个数组:
[1,“2”,3.0,[“a”,“b”],“dog”]

在我的命令提示符中键入
array.to_s
,可以得到以下信息:

[1、\'2\'、3.0、[\'a\'、\'b\']、\'dog\']

这是错误的,它应该给我这个:

123.0abdog


有人能解释一下为什么我没有得到正确的结果吗?

您可能想加入阵列:

[1, "2", 3.0, ["a", "b"], "dog"].join
=> "123.0abdog"
to_s
的工作原理不同,根据,它创建数组的字符串表示形式:

[ "a", "b", "c" ].to_s     #=> "[\"a\", \"b\", \"c\"]"

您可能想要加入阵列:

[1, "2", 3.0, ["a", "b"], "dog"].join
=> "123.0abdog"
to_s
的工作原理不同,根据,它创建数组的字符串表示形式:

[ "a", "b", "c" ].to_s     #=> "[\"a\", \"b\", \"c\"]"
它给你的是正确的结果
.to\s
仅返回调用它的对象的字符串表示形式。在本例中,它返回数组在表示为字符串时的外观。这不仅仅意味着将所有元素展平并组合成一个字符串,而且通常并不意味着这样

如果要运行某些代码以获得该结果,请尝试:

[1, "2", 3.0, ["a", "b"], "dog"].flatten.join
它给你的是正确的结果
.to\s
仅返回调用它的对象的字符串表示形式。在本例中,它返回数组在表示为字符串时的外观。这不仅仅意味着将所有元素展平并组合成一个字符串,而且通常并不意味着这样

如果要运行某些代码以获得该结果,请尝试:

[1, "2", 3.0, ["a", "b"], "dog"].flatten.join

首先需要使用flatte除去嵌套数组bby。然后你可以把它连接成一个字符串


[1,“2”,3.0,[“a”,“b”],“dog”]。展平。加入

首先需要使用展平来消除嵌套数组bb。然后你可以把它连接成一个字符串


[1,2,3.0,[“a”,“b”],“dog”].flatten.join

OP询问他们为什么使用
to_
无法获得期望的结果。也许可以解释一下
to_s
的工作原理有什么不同?OP问他们为什么使用
to_s
不能得到预期的结果。也许可以解释一下
to_s
的工作方式有什么不同?
to_s
在Ruby 1.8时代曾经是这样工作的,但这早已不再是一件事了。现在它的行为类似于
inspect
。显然,您正在阅读一个过时的Ruby版本的过时教程。
to\u s
在Ruby 1.8年代曾经是这样工作的,但这早已不再是一件事了。现在,它的行为类似于
inspect
。显然,您正在阅读一本过时的教程,该教程介绍了一个早已过时的Ruby版本。