我坚持着一个问题.Unable了解串实际上是如何存储在红宝石字符串的方式存储在内存中
在如果改变第一对象的人物是在第二物体反射的第一例。据我所知,由于相同的object_id
person1 = "tim"
=> "tim"
person1.object_id
=> 9194620
person2 = person1
=> "tim"
person2.object_id
=> 9194620
person1[0] = "j"
=> "j"
person1
=> "jim"
person1.object_id
=> 9194620
person2
=> "jim"
person2.object_id
=> 9194620
在第一,如果对象发生变化,因此不会在第二个对象反映第二种情况下,由于不同的对象ID。
person1 = "jim"
=> "jim"
person2 = person1
=> "jim"
person1 = "tim"
=> "tim"
person1
=> "tim"
person2
=> "jim"
我的问题是如何在内部存储器中的工作,为什么OBJECT_ID不能在如第二种情况下,改变第一种情况发生变化?
'“jim”=“jim”'无效Ruby语法 – Kris
抱歉,这是我的错误。我已更新问题 – user6551529