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]: