我正在玩一些 ruby 代码并执行以下操作:
1.9.3-p392 :012 > class Mx; self; end.object_id
=> 70263149976460
1.9.3-p392 :013 > class Mx; end.object_id
=> 4
我认为第一个示例在执行代码时返回了对该类的真实引用,但是第二个示例中发生了什么?什么是4?有趣的是,如果它返回 NilClass
1.9.3-p392 :017 > class Mx; end.class
=> NilClass