class Fixnum
attr_accessor :value
end
x=1
x.value=“anleb”
p x.object_id
p x.value.object_id
def change (x)
p x.object_id
p x.value.object_id
#x=2
x.value=“ruby”
p x.object_id
p x.value.object_id
end
change x
p x
p x.value
p x.object_id
p x.value.object_id
注释部分,注释和不注释结果截然不同。大家一起来讨论下。 结果: 不注释得时候,不会改变 注释的时候, 3 22950410
3 22950410
3 22950330
1 ruby
3 22950330
如果'attr_accessor :value'换成
def value=(value)
@value=value
end
def value
@value
end
这样大家也可以试试