Как может Class принадлежать классу Class и не иметь методов экземпляра Class?

Я изучал, как реализован интерпретатор Ruby, и возник один вопрос, на который я еще не получил ответа. тот, что в заголовке: поскольку Class ( r_cClass ) имеет super , установленный для самого себя (игнорируя метаклассы, поскольку на самом деле super является метаклассом of r_cClass ), если я отправлю один метод объекту Class , он будет просматриваться в таблице методов класса Class '. Но Class 'классом является Class , поэтому не следует ли мне искать методы экземпляра Class ? Но это не так, поскольку в документации Class методы класса и методы экземпляра класса разделены. В search_method в eval.c Ruby я не нашел специальной проверки для Cl жопа класс. Может ли кто-нибудь пролить свет на это?

6
задан eugeniodepalo 25 September 2011 в 14:01
поделиться