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

Содержимое удалено Содержимое добавлено
Строка 475:
будут удалены.}}
 
Если к классу надо добавить много методов сразу, то при описании класса можно выйти на уровень его обьекта-класса. Это свойство в Ruby называется ''eigenclass'' ({{нем|eigen}} — свой, особый). Подозревая, что многие из читателей незнакомы с математическим понятием [[w:Собственные вектора, значения и пространства|собственного значения/вектора/пространства]], мы кратко и по-программистски назовём eigenclass ''айгенклассом''. Аналогичные концепции в других языках, например в SamlltalkSmalltalk, от которого Ruby наследовал свою объкетную идеологию, называются также ''метаклассами''.
 
Добавим к классу <code>File</code> метод <code>myself</code>, который даёт быстрый доступ к текущему файлу с исходным кодом: