0

すぐに、これはばかげた質問のように感じます...しかし、ここで何かが欠けているように感じます

モジュールに属するクラスのモジュール メソッドを自動的に継承するにはどうすればよいですか?

module MyModule

  def hello
    puts "hello"
  end

  class Foo; end
  class Bar; end
end

ハーフ

f = MyModule::Foo.new
f.hello
# NoMethodError: undefined method `hello' for #<MyModule::Foo:0x007f8d8b010200>

b = MyModule::Bar.new
b.hello
# NoMethodError: undefined method `hello' for #<MyModule::Bar:0x007f8d8b03a140>

こんなことしなくていい気がする

module MyModule
  class Foo
    include MyModule
  end
end

そうでなければ、クラスをモジュールに入れる意味は何ですか?

4

1 に答える 1