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版本。