我想指出,这完全是一个问题。我知道还有其他方法可以实现这一目标。
我想声明一个像这样的模块
module Foo
# some logic here to
# get instance method 'foo' on
# a later defined class
end
然后我想声明一个类:
class Foo::Bar
end
然后没有使用include或extend能够这样做:
Foo::Bar.new.foo
并让它调用我在模块Foo中定义的foo方法
答案 0 :(得分:2)
module Foo
class Bar
def foo
puts "erik is a dummy"
end
end
end
Foo::Bar.new.foo
=> erik is a dummy