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ます。これが機能しないのはなぜですか?