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