W języku Ruby (1.8.X)Dlaczego obiekt obejmuje zarówno jądro, jak i dziedziczy je w Ruby?
Dlaczego obiekt dziedziczy jądro i dołącza go? Czy nie wystarczyłoby tylko dziedziczenie?
irb(main):006:0> Object.ancestors => [Object, Kernel] irb(main):005:0> Object.included_modules => [Kernel] irb(main):011:0> Object.superclass => nil
Uwaga w Ruby 1.9 sytuacja jest podobna (ale nieco czystsze):
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 => []
nie należy mylić dolnej linii, przodków i nadklasy –