2016-03-09 3 views
3

В рубине бесплатные методы плавания привязаны к Object, означает ли это, что все классы имеют эти методы, поскольку все они наследуются от Object?О методах свободного плавания ruby ​​

Или у них есть какое-то освобождение?

EDIT: разъяснений, я имею в виду методы, как определено кодером, как:

def some_method 
    code... 
end 
+2

Ваш вопрос уже был дан здесь: http://programmers.stackexchange.com/questions/150824/is-the-puts-function-of-ruby-a-method-of-an-object – bogl

+0

Я действительно видел этот вопрос, но я не спрашиваю о методах ядра, таких как 'puts', а скорее о методах, определенных кодером, я добавил это разъяснение к OP. – Thermatix

+0

BTW: это провело бы вас около 2 секунд, чтобы проверить это. –

ответ

2

Контекст верхнего уровня называется основной. Это экземпляр класса Объект. Метод, определенный в этом контексте верхнего уровня, действительно будет общедоступным для всех объектов, поскольку все они наследуются от класса Object.

Смежные вопросы