class Test
attr_accessor :something
end
class Test
alias :old_something= :something=
def something=(a)
a += 2 # do something with the argument
old_something=(a) # then pass it on
end
end
と言ったら期待したい
t = Test.new
t.something = 3
puts t.something
印刷され5
ます。しかし、それは印刷されnil
ます。これが機能しないのはなぜですか?