以下のコードでは、クラスが名前を返す理由がわかりません。
module Show
def show_string
p "hi"
end
end
class Foo
@x=12
include Show
end
# => Foo
class Test
include Show
end
# => Test
理由を確認するために、挿入しobject_id
ました。そして、オブジェクトIDが表示されるようになりました。
class Foo
@x=12
(include Show).object_id
end
# => 10681980
class Too
@x=12
(include Show).object_id.inspect
end
# => "10648020"
Foo.new
とにオブジェクトを作成しませんでしたToo.new
。そのようなオブジェクトは、クラス定義内に作成されていますか?