я столкнулся с этим поведение ранее сегодня, и надеялся, что кто-то может объяснить, почему это происходит:Почему объект, класс, отвечает на методы экземпляра, определенные на нем?
class Object
def some_method
end
end
Object.respond_to?(:some_method) # => true
Конечно, это не происходит с другими классами:
class Dog
def some_other_method
end
end
Dog.respond_to?(:some_other_method) # => false
Так что это дает?
класса 'Object' сам по себе является' Object'. 'Object.is_a? (Object)' –
@JonathanLonowski Да, но и собака в этом случае. Все is_a? (Объект). Я просто смущен тем, почему Object специально реагирует на методы экземпляра, определенные на нем. – loganhasson