Ruby 编程:变量、类与对象状态深入解析
1. 变量赋值深度剖析
在 Ruby 中,变量赋值看似是让变量等于赋值符号右侧的对象,例如:
str = "Hello"
此时,执行 puts str 等操作, str 会输出字符串 “Hello”。再看下面的例子:
str = "Hello"
abc = str
puts abc
这里同样会输出 “Hello”,这表明变量 abc 也包含了 “Hello”,这是因为将 str 赋值给了 abc 。
接下来,我们使用 replace 方法对字符串内容进行原地替换:
str = "Hello"
abc = str
str.replace("Goodbye")
puts str
puts abc
输出结果为:
Goodbye
Goodbye
我们仅对 str 进行了替换,但 abc 的内容也被改变了。这是因为在 Ruby 中,变量(除少数情况外)并不直接持有对象的值,而是持有对象的引用。 str <
超级会员免费看
订阅专栏 解锁全文
50

被折叠的 条评论
为什么被折叠?



