Модуль A
полагается на модуль B
, а класс C
опирается на модули A
и B
. Если я включаю A
и B
в C
, это работает, но мне не нравится тот факт, что A
имеет зависимость от другого модуля, который необходимо смешивать вместе с ним для его работы.смешивание в модулях, которые зависят друг от друга?
Что такое «правильный» способ смешивания модулей в этой ситуации? Должно ли A
mix в 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
спасибо, это имеет смысл. – akonsu