【发布时间】:2013-08-12 09:36:21
【问题描述】:
我的代码使用SimpleDelegator
require 'delegate'
class Foo < SimpleDelegator
def meth
p 'new_meth'
end
end
class Bar
def meth
p 'old_meth'
end
def bar_meth
meth
end
end
bar = Bar.new
foo = Foo.new(bar)
foo.meth #=> "new_meth"
foo.bar_meth #=> "old_meth"
为什么最后一行给出"old_meth"???!!!谢谢!
【问题讨论】:
标签: ruby delegation