模块A依赖于模块B,类C依赖于模块A和B. 如果我 includeA和Binto C,这是可行的,但我不喜欢A依赖另一个模块的事实,该模块必须与它一起混合才能工作。
在这种情况下,混合模块的“正确”方法是什么?应该自己A混合B吗?如果C也B直接使用呢?
module B
def g
12
end
end
module A
def f
2 * g
end
end
class C
include A, B
def h
3 * f
end
end