Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/133.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,请帮助查找下一行为的某些文章 a = 'qwer' a = b b << 'ty' puts b # => 'qwerty' puts a # => 'qwerty' 我知道为什么在这种情况下 我知道这很有效,但我找不到解释——为什么 附言 如果适用-请提供关于这个主题或类似主题的文章的链接,也许我错过了像这样更有趣的功能 当你这样做的时候 a = b 使变量a与变量b保持对同一对象的引用。这就是为什么当你打字时: b << 'ty' 在第一行中,将变量

请帮助查找下一行为的某些文章

a = 'qwer'
a = b
b << 'ty'
puts b # => 'qwerty'
puts a # => 'qwerty'
我知道为什么在这种情况下

我知道这很有效,但我找不到解释——为什么

附言

如果适用-请提供关于这个主题或类似主题的文章的链接,也许我错过了像这样更有趣的功能

当你这样做的时候

a = b
使变量a与变量b保持对同一对象的引用。这就是为什么当你打字时:

b << 'ty'
在第一行中,将变量a指定给与b相同的对象。在第二行中,将一个新字符串对象分配给变量b。因此,最终这两个变量都引用了不同的对象

当你这样做的时候

a = b
使变量a与变量b保持对同一对象的引用。这就是为什么当你打字时:

b << 'ty'

在第一行中,将变量a指定给与b相同的对象。在第二行中,将一个新字符串对象分配给变量b。因此,最终这两个变量都引用了不同的对象

[这个答案][1]可能就是你想要的。[1] :[这个答案][1]可能就是你想要的。[1]: