Ruby(1.8.X)なぜObjectはカーネルを含み、Rubyでそれを継承しているのですか?
なぜObjectはカーネルを継承してインクルードするのですか?十分に継承するだけではないでしょうか?状況は似た(ただし、ビットクリーナー)でのRuby 1.9で
irb(main):006:0> Object.ancestors => [Object, Kernel] irb(main):005:0> Object.included_modules => [Kernel] irb(main):011:0> Object.superclass => nil
注:
irb(main):001:0> Object.ancestors => [Object, Kernel, BasicObject] irb(main):002:0> Object.included_modules => [Kernel] irb(main):011:0> Object.superclass => BasicObject irb(main):011:0> BasicObject.superclass => nil irb(main):011:0> BasicObject.included_modules => []
ボトムライン、先祖、スーパークラスは混同しないでください –