1.4.3. Отсутствующие методы

1.4.3. Отсутствующие методы

При вызове метода (myobject.mymethod) Ruby ищет поименованный метод в следующем порядке:

1. Синглетные методы, определенные для объекта myobject.

2. Методы, определенные в классе объекта myobject.

3. Методы, определенные в предках класса объекта myobject.

Если найти метод mymethod не удается, Ruby ищет метод с именем method_missing. Если он определен, то ему передается имя отсутствующего метода (в виде символа) и все переданные ему параметры. Этот механизм можно применять для динамической обработки неизвестных сообщений, посланных во время выполнения.

Данный текст является ознакомительным фрагментом.



Поделитесь на страничке

Похожие главы из других книг:

Методы

Из книги автора

Методы clear()Этот метод предназначен для очистки текущего документа из окна браузера.close()Заставляет Web-страницу немедленно обновить свое содержимое после использования методов write. Метод не принимает параметров и не возвращает значения.createAttribute()createAttribute( "Имя Атрибута"


Методы

Из книги автора

Методы alert()alert({Текст})Выводит на экран окно предупреждения с текстом, переданным в качестве параметра.back()Возвращается к предыдущему документу, как если бы на панели инструментов нажали кнопку Назад.Поддерживается только NN начиная с 4.0blur()Удаляет фокус с


Методы

Из книги автора

Методы loadload({Адрес файла нового документа}, {Новая ширина слоя в пикселах})Позволяет заменить содержимое слоя. В качестве первого параметра принимается интернет-адрес документа, который будет отображен в текущем слое. В качестве второго параметра указывается новая


Методы и их результаты

Из книги автора

Методы и их результаты Результаты методов – это одна из сторон СОМ, где логический и физический миры расходятся. В сущности, все методы СОМ физически возвращают номер ошибки с типом НRESULT. Использование одного типа возвращаемого результата позволяет удаленной


1.1.7. Методы

Из книги автора

1.1.7. Методы Компонент TUUCode имеет три метода; один public конструктор, один protected метод и один public метод:Конструктор Create используется для создания компонента и инициализации свойств ао умолчанию (default) для Active, FileMode, Headers и About.Метод Activate используется для вызова метода UUCode во


1. Методы

Из книги автора

1. Методы Описание метода внутри объектного типа соответствует опережающему описанию метода (forward). Таким образом, где-нибудь после описания объектного типа, но внутри той же самой области действия, что и область действия описания объектного типа, метод должен


4. Виртуальные методы

Из книги автора

4. Виртуальные методы Метод становится виртуальным, если за его объявлением в типе объекта стоит новое зарезервированное слово virtual. Если объявляется метод в родительском типе как virtual, то все методы с аналогичными именами в дочерних типах также должны объявляться


Методы обучения в ШП

Из книги автора

Методы обучения в ШП Мы понимаем (и в этом одно из наших самых больших преимуществ перед другими курсами), что живем в 21 веке. И технологии обучения не могут не считаться с техническим прогрессом. Поэтому мы делаем ставку на способы обучения посредством интернета. Какие же


Методы в действии

Из книги автора

Методы в действии Методы - это именованные действия, которые объект может выполнить по команде.Ввиду того, что любой метод является неотъемлемой частью объекта, объект сам знает, что ему делать, когда вы вызываете метод.Например, объект, задающий графический элемент,


Лекция № 2. Отсутствующие данные

Из книги автора

Лекция № 2. Отсутствующие данные В системах управления базами данных для определения отсутствующих данных описаны два вида значений: пустые (или Empty-значения) и неопределенные (или Null-значения).В некоторой (преимущественно коммерческой) литературе на Null-значения иногда


Методы

Из книги автора

Методы Методы представляют собой процедуры и функции, объявленные внутри класса или записи. Особыми разновидностями методов являются конструкторы, деструкторы и перегруженные операции.Определение методов можно давать как внутри класса (стиль Java, C#, C++), так и вне класса


Методы First, FirstOrDefault

Из книги автора

Методы First, FirstOrDefault Описание методовМетоды приведены для последовательности sequence of T. function First(): T; Возвращает первый элемент последовательности. function First(predicate: T->boolean): T; Возвращает первый элемент последовательности, удовлетворяющий указанному условию. function


Методы Last, LastOrDefault

Из книги автора

Методы Last, LastOrDefault Описание методовМетоды приведены для последовательности sequence of T. function Last(): T; Возвращает последний элемент последовательности. function Last(predicate: T->boolean): T; Возвращает последний элемент последовательности, удовлетворяющий указанному


Методы Any, All

Из книги автора

Методы Any, All Описание методовМетоды приведены для последовательности sequence of T. function Any(): boolean; Проверяет, содержит ли последовательность какие-либо элементы. function Any(predicate: T->boolean): boolean; Проверяет, удовлетворяет ли какой-либо элемент последовательности заданному


Методы Min, Max

Из книги автора

Методы Min, Max Описание методовМетоды приведены для последовательности sequence of T. function Min(): число; Вычисляет минимальный элемент последовательности значений числового типа. function Min(selector: T->число): число; Вызывает функцию преобразования для каждого элемента


29. Методы

Из книги автора

29. Методы Описание метода внутри объектного типа соответствует опережающему описанию метода (forward). Таким образом, где-нибудь после описания объектного типа, но внутри той же самой области действия, что и область действия описания объектного типа, метод должен