From: Chris Pine Date: 2003-02-15T08:23:46+09:00 Subject: Class can be subclassed after all... While this may be of interest to no one but myself, there is one subclass of Class after all! `osc' stands for Object Singleton Class... irb(main):001:0> osc = class << Object; self; end # irb(main):002:0> osc.class Class irb(main):003:0> osc.superclass Class Interestingly, it means that we can (sort of) instantiate the singleton classes of any class: irb(main):004:0> osc.new # However, the objects returned are not *really* instances of the singleton classes: irb(main):005:0> osc.new.class Class Yeah... that's weird... :) Chris