3

我想指出,这完全是一个虚构的问题。我知道还有其他方法可以做到这一点。

我想像这样声明一个模块

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 方法

4

1 回答 1

2
module Foo
 class Bar
   def foo
     puts "erik is a dummy"
     end
   end
 end
Foo::Bar.new.foo
=> erik is a dummy
于 2012-06-28T21:41:02.903 回答