Можно ли сделать c1.say для отображения «lalala» без изменения M1, M2, C1? I.e., использовать дополнительные модули для переопределения метода M2? Спасибо,Как назвать супер методы, определенные в последовательности модулей в рубине
module M1
def word
"lalala"
end
end
module M2
def word
super + 'wawawa'
end
end
class C1
include M1
include M2
def say
puts word
end
end
c1 = C1.new
c1.say # lalalawawawa
Это странное требование. У вас есть приложение для реального мира? –
На самом деле, M1, M2 и C1 - все модули и классы в Rails, мы пытаемся переопределить методы M2, которые имеют супер внутри ... –