Ruby 初心者スレッド Part 26
■ このスレッドは過去ログ倉庫に格納されています
0259デフォルトの名無しさん
2009/03/12(木) 02:32:42def initialize
@n = 50
end
def n
return @n
end
def n=(n)
@n += n - self.n
end
end
c = C.new
b = c
b.n = 20
p c.n
これを実行すると20と表示されます
c = 50
b = c
b = 20
p c
これは50と表示されます
ここの辺り、それぞれの結果に差が出る理由などが漠然としか理解できていないのですが
上手く解説してるサイト等ご存知でしたら教えてください
■ このスレッドは過去ログ倉庫に格納されています