在下面的代码中,我不明白为什么这些类会返回它们的名称。
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
and上创建任何对象Too.new
。这些对象是否在类定义中创建?