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