Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Определение 15.90. Функции get-def instances-list и def instances-module
(get-definstances-list [< имя-модуля> ]) (definstances-module < имя-конструктора>) Функция init-slots предназначена для выполнения процедуры инициализации слотов. Она доступна только в обработчиках сообщений класса. Обычно функция автоматически вызывается командами make-instance и initzializate-instance. Определение 15.91. Функция init-slots (init-slots) Функции unmake-instanceи delete-instance удаляют некоторый объект, а функция delete-instance предназначена для использования внутри обработчиков сообщений и удаляет активный объект, unmake-instance может использоваться вне определения обработчиков сообщений, поэтому требует указания объекта, который необходимо удалить.
Определение 15.92. Функции unmake-instance и delete-instance
(unmake-instance < имя-или-адрес-объекта> +) (delete-instance) Для определения класса, имени и адреса объекта служат функции class, instance-name и instance-address соответственно. Определение 15.93. Функции class, instance-name и instance-address (class < объект>) (instance-name < объект>) (instance-address [< имя-модуля> \ *] < объект>) Пара функций symbol-to-instance-name и instance-name-to-symbol применяется для преобразования значения типа symbol в instance-name и обратно. При возникновении ошибки обе функции возвращают false, в случае удачи — TRUE. Определение 15.94. Функции symbol-to-instance-name и instance-name-to-symbol
(symbol-to-instance-name < значение-типа-symbol>) (instance-name-to-symbol < значение-типа-instance-namе>) Предикатные функции instancep, instance-namep и instance-addressp служат для определения, является ли их аргумент объектом, именем объекта и адресом объекта соответственно. Определение 15.95. Функции instancep, instance-namep и instance-addressp
(instancep < выражение>) (instance-namep < выражение>) (instance-addressp < выражение>) Функция instance-existp определяет, присутствует ли в настоящий момент в системе объект, заданный ее аргументом. Определение 15.96. Функция instance-existp (instance-existp < имя-или-адрес-объекта>) Функции dynamic-get и dynamic-put предназначены для динамического получения и изменения содержимого слотов активного объекта (т. е. эти функции доступны только из обработчиков сообщений). Отличие этих функций от стандартного способа получения и изменения слотов объекта заключается в том, что связь с конкретным слотом осуществляется при каждом вызове функции, а не при создании соответствующего обработчика сообщения.
|