Я изучаю модель объекта Ruby из книги "Метапрограммирование Ruby", и я понимаю понятие о том, как классы также являются объектами.
class A
end
A.ancestors # => [A, Object, Kernel, BasicObject]
A.class.ancestors # => [Class, Module, Object, Kernel, BasicObject]
То, что я смущен, - это то, что когда я изначально пытался использовать A.ancestors в irb, я ожидал результатов, которые я получил в A.class.ancestors, - мой мыслительный процесс был: поскольку A - класс, а класс - экземпляр класса Class, его предком является класс. Но класс не кажется предком A.
Может ли кто-нибудь очистить мое замешательство здесь?