Определение 11.12. Синтаксис системного обработчика print

(defmessage-handler USER print Primary ())

Данный обработчик выводит название объекта, его класс и текущие значения всех слотов. Пример использования сообщения print приведен на рис.11.19.

Рис.11.19. Использование системного обработчика print

Изменение объекта

CLIPS предоставляет два предопределенных системных обработчика для изменения значений слотов объекта: direct-modify и message-modify.

Определение 11.13. Синтаксис системных обработчиков direct-modify и message-modify

(defmessage-handler USER direct-modifу primary

(?slot-override-expressions))

(defmessage-handler USER message-modify primary

(?slot-override-expressions)

Обработчик direct-modify позволяет изменять значения слотов объекта без использования сообщений put-. Этот обработчик применяется функциями modify-instance и active-modify-instance.

Обработчик message-modify изменяет значения слотов объекта с помощью посылки сообщений put- для каждого слота и используется функциями message-modify-instance и active-message-modify-instance.


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



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