Определение 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 предназначены для динамического по­лучения и изменения содержимого слотов активного объекта (т. е. эти функции доступны только из обработчиков сообщений). Отличие этих функций от стандартного способа получения и изменения слотов объекта заключается в том, что связь с конкретным слотом осуществляется при каждом вызове функции, а не при создании соответствующего обработчика сообщения.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: