Вопрос по ruby – Почему «сам» метод модуля не может стать одноэлементным методом класса?

15
<code>module Test
  def self.model_method
    puts "this is a module method"
  end
end

class A
  include Test
end

A.model_method
</code>

это будет ошибка с:

undefined method `model_method' for A:Class (NoMethodError)

Но когда я использую метакласс А., он работает:

<code>module Test
  def model_method
    puts "this is a module method"
  end
end

class A
  class << self
    include Test
  end
end

A.model_method
</code>

Может кто-нибудь объяснить это?

Ваш Ответ

0   ответов

Похожие вопросы