给出这个例子:
module A
module B
def foo
puts 'foo'
end
extend A::B
end
end
这extend A::B
做了什么?
答案 0 :(得分:3)
它自己扩展模块A :: B,实际上是方法foo
可用于模块对象A::B
本身。
如果没有该行,您将无法在代码中调用A::B.foo
。
您可能希望详细了解Ruby extend aModule
vs include aModule
。