Ruby/Подробнее о методах: различия между версиями

Содержимое удалено Содержимое добавлено
Missing self.
Строка 504:
Если к классу надо добавить много методов сразу, то при описании класса можно выйти на уровень его обьекта-класса. Это свойство в Ruby называется ''eigenclass'' ({{нем|eigen}} — свой, особый). Подозревая, что многие из читателей незнакомы с математическим понятием [[w:Собственные вектора, значения и пространства|собственного значения/вектора/пространства]], мы кратко и по-программистски назовём eigenclass ''айгенклассом''. Аналогичные концепции в других языках, например в Smalltalk, от которого Ruby наследовал свою объкетную идеологию, называются также ''метаклассами''.
 
Добавим к классу <code>File</code> метод <code>myself</code>, который даёт быстрый доступ к текущему файлу с исходным кодом:
 
<source lang="ruby">class ManagerFile
class << self
def createmyself
end
 
def manage
end