モジュールはモジュールにA
依存しB
、クラスC
はモジュールA
とモジュールに依存しますB
。とをに含めるA
と、これは機能しますが、 が別のモジュールに依存しているという事実は気に入りません。B
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