Определение 16.19. Команды set-fact-duplication и get-fact-duplication
(set-fact-duplication <логическое-выражение>)
(get-fact-duplication)
16.4. Работа с конструкторами deffacts
Название команд, предназначенных для работы с конструкторами deffacts, и их краткое описание приведены в табл. 16.4.
Таблица 16.4. Команды работы с конструкторами deffacts
Команда | Описание |
ppdeffacts | Вывод определения конструктора в диалоговое окно CLIPS |
list-deffacts | Вывод в диалоговое окно системы списка всех определенных конструкторов deffacts |
undeffacts | Удаление определенного конструктора deffacts |
Команда ppdeffacts выводит в диалоговое окно системы определение заданного Конструктора deffacts.
Определение 16.20. Команда ppdeffacts
(ppdeffacts <имя-конструктора>)
Команда list-deffacts предназначена для отображения в диалоговом окне списка имен всех определенных в системе конструкторов deffacts.
Определение 16.21. Команда list-deffacts
(list-deffacts [<имя-модуля>])
Если необязательный параметр <имя-модуля> не задан, то данная команда выводит список имен всех конструкторов deffacts, определенных в текущем модуле. Если параметр содержит имя конкретного модуля, команда list-deffacts выводит список конструкторов, определенных в заданном модуле. В качестве параметра допускается использование символа *. В этом случае команда выведет список имен всех конструкторов deffacts, определенных во всех модулях системы.
Для удаления определенных пользователем конструкторов deffacts предназначена команда undeffacts.
Определение 16.22. Команда undeffacts
(undeffacts <имя-конструктора>)
В качестве параметра <имя-конструктора> возможно использование символа*. В этом случае команда попытается удалить все определенные пользователем Конструкторы deffacts.
Работа с правилами
CLIPS предоставляет 12 команд, предназначенных для работы с правилами и конструкторами defrule (табл. 16.5).
Таблица 16.5. Команды работы с правилами
Команда | Описание |
ppdefrule | Вывод определения конструктора defrule в диалоговое окно CLIPS |
list-defrules | Вывод в диалоговое окно системы списка всех определенных конструкторов defrule |
undefrule | Удаление определенного конструктора defrule |
matches | Просмотр списка набора данных (фактов или объектов), способных активировать заданное правило |
set-break | Задание точки останова |
remove-break | Удаление точки останова |
show-breaks | Просмотр всех точек останова |
refresh | Помещение всех текущих активаций заданного правила в план решения задачи |
set-incremental-reset | Установка режима обновления правил |
get-incremental-reset | Проверка текущего состояния режима обновления правил |
dependencies | Вывод списка зависимостей факта или объекта |
dependents | Вывод списка всех зависимых фактов или объектов |
Команда ppdefrule выводит в диалоговое окно системы определение заданного конструктора defrule.
Дата добавления: 2021-12-14; просмотров: 267;