(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.