irb からの興味深い出力:
irb(main):001:0> Class.ancestors
=> [Class, Module, Object, Kernel, BasicObject]
irb(main):002:0> class Foo
irb(main):003:1> end
=> nil
irb(main):004:0> module Foo
irb(main):005:1> end
TypeError: Foo is not a module
from (irb):4
from D:/Ruby193/bin/irb:12:in '<main>'
irb(main):006:0> Foo.is_a? Module
=> true
クラスの定義によると、クラスはインスタンス化できる派生モジュールです。しかし、irb は、モジュールである場合もあれば、そうでない場合もあると教えてくれます...