symbol 真是難以理解呀...
class Foo
attr_accessor :abc
def test
puts :abc.object_id
puts abc
end
end
class Bar
attr_accessor :abc
def test
puts :abc.object_id
puts abc
end
end
foo = Foo.new
bar = Bar.new
puts "call foo.test"
foo.abc = 123
foo.test
puts "call bar.test"
bar.test
輸出
---------------------------------
call foo.test
288098
123
call bar.test
288098
nil
---------------------------------
從輸出看起來,bar & foo 的 :abc 有相同的object_id,但是
執行 foo.abc = 123 卻會寫到不同的地方,有沒有哪位先進
可以解釋一下...@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.124.121.196
推
12/17 00:25, , 1F
12/17 00:25, 1F
→
12/17 00:26, , 2F
12/17 00:26, 2F
推
12/17 13:24, , 3F
12/17 13:24, 3F
→
12/17 13:24, , 4F
12/17 13:24, 4F
推
12/17 14:44, , 5F
12/17 14:44, 5F