Можно ли использовать оператор include
для включения модуля в любом месте класса или он должен быть в начале класса?Ruby - Можно ли использовать инструкцию include внутри класса?
Если я включаю модуль в начале объявления класса, метод переопределяет работу, как ожидалось. Почему он не работает, если я включаю в конец, как описано ниже?
# mym.rb
module Mym
def hello
puts "am in the module"
end
end
# myc.rb
class Myc
require 'mym'
def hello
puts "am in class"
end
include Mym
end
Myc.new.hello
=> am in class