我想指出,这完全是一个虚构的问题。我知道还有其他方法可以做到这一点。
我想像这样声明一个模块
module Foo
# some logic here to
# get instance method 'foo' on
# a later defined class
end
然后稍后我想声明一个类,如:
class Foo::Bar
end
然后不使用包含或扩展就可以做到这一点:
Foo::Bar.new.foo
并让它调用我在模块 Foo 中定义的 foo 方法