理解变量的引用

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

做个实验 ... 定义一个变量 w ,它的值是 hello ... 现在 w 表示的就是字符串 hello,查看一下 w 表示的对象的 id .. w.object_id ... 变量本身并不保存值,变量保存的其实是对一个对象的引用 ...

下面我们可以去验证一下 ... 我们把 w 的值分配给变量 s ... 这个动作实际上就是复制了一份对某个对象的引用,把它交给了变量 s ... 现在 s 表示的也是字符串 hello ... 再查看一下 s 表示的这个对象的 id ... 你会发现 s 跟 w 表示的是同一个对象 ...

在 w 上再用一下 replace 这个方法,替换一下它表示的值 .. 替换成 您好 .. 现在 w 表示的值是一个字符串,您好 ...

看一下它的对象 id ... 这个 id 跟之前是一样的 ...

再看一下 s 的值 ... 同样它表示的字符串也变成了 您好 ... 这是因为变量 w 还有变量 s 引用的是同一个对象 ...

我们可以再试一下... 重新给变量 w 分配一个值 ... 比如 hola ... 现在 w 表示的字符串是 hola .. 查看一下它的 id ... 你会发现,跟他之前的 id 号不一样了 ..

再看一下 s 这个变量的值 ... 它的值没有变化,仍然是之前的 您好 ...

理解变量的引用《 Ruby 语言 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点