假设存在以下代码:
module Foo
def test(x)
"Foo #{x}"
end
end
module Bar
def test(x)
"Bar #{x} " + super
end
end
class C
include Foo
include Bar
end
puts C.new.test(2)
# => "Bar 2 Foo 2"
我无法访问 C 类的代码,也无法访问 Foo 和 Bar 模块。
我想在 Foo 和 Bar 之间包含一个模块,这样:
module Between
def test(x)
"Between " + super
end
end
puts C.new.test(2)
# => "Bar 2 Between Foo 2"
这是如何实现的?