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