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
我希望,如果我說走樣setter方法
t = Test.new
t.something = 3
puts t.something
這將打印出5
。但它打印nil
。爲什麼這不起作用?
由於現在的問題,它不打印出5,它不打印出零,但看起來像#<測試:0x9aa4340> – vgoff 2013-03-10 21:24:30
我已經修復了這個例子。 – MxyL 2013-03-10 21:45:30
太棒了,現在問題會在示例中顯示。現在我的答案和示例現在可以精確到下面。 – vgoff 2013-03-11 00:10:11