Программирование на языке Ruby
Шрифт:
Чтобы перехватывать обращения к отсутствующим константам глобально, определите следующий метод в самом классе
Можно
Если такая глобальность вам не нужна, определите этот метод на уровне конкретного класса. Тогда он будет вызываться из этого класса и его потомков.
11.3.7. Удаление определений
Вследствие динамичности Ruby практически все, что можно определить, можно и уничтожить. Это может пригодиться, например, для того, чтобы «развязать» два куска кода в одной и той же области действия, избавляясь от переменных после того, как они были использованы. Другой повод — запретить вызовы некоторых потенциально опасных методов. Но по какой бы причине вы ни удаляли определение, делать это нужно крайне осторожно, чтобы не создать себе проблемы во время отладки.
Радикальный способ уничтожить определение — воспользоваться ключевым словом
Внутри определения класса можно уничтожать определения методов и констант в том же контексте, в котором они были определены. Нельзя применять
Существуют (определены в классе
Метод
Отметим, что таким способом можно удалить и определение класса (потому что идентификатор класса — это просто константа):
Вечера в древности
Проза:
классическая проза
историческая проза
рейтинг книги
Победить тьму...
Любовные романы:
любовно-фантастические романы
рейтинг книги
Дорога Короля
Фантастика:
фэнтези
рейтинг книги
Завтра война
1. Завтра война
Фантастика:
космическая фантастика
рейтинг книги
Уго Чавес
1432. Жизнь замечательных людей
Документальная литература:
биографии и мемуары
рейтинг книги
Следы на снегу
Проза:
современная проза
рейтинг книги
Платина и шоколад
Любовные романы:
любовно-фантастические романы
эро литература
рейтинг книги
Слово авторитета
Я – вор в законе
Детективы:
боевики
рейтинг книги
Призыв
Стивен Кинг поражен…
Фантастика:
ужасы и мистика
рейтинг книги
Острова в океане
Книга на все времена
Проза:
классическая проза
рейтинг книги
Я до сих пор царь. Книга XXXII
32. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
рейтинг книги
Хищники
рейтинг книги