Работа с глобальными переменными
Название команд, предназначенных для работы с глобальными переменными, и их краткое описание приведены в табл. 16.7. Таблица 16.7. Команды работы с глобальными переменными
Команда ppdefglobal выводит в диалоговое окно системы определение заданной глобальной переменной. Определение 16.42. Команда ppdefglobal (ppdefglobal <имя-глобальной-переменной>) Имя глобальной переменной должно быть задано без вопросительного знака и символов *, т. е. name для переменной?*name*. Команда list-defglobals предназначена для отображения в диалоговом окне списка имен всех определенных в системе глобальных переменных. Определение 16.43. Команда list-defglobals (list-defglobals [<кмя-модуля>]) Если необязательный параметр <имя-модуля> не указан, то данная команда выводит имена глобальных переменных, определенных в текущем модуле. Если параметр содержит имя конкретного модуля, команда list-defglobals выводит список переменных, определенных в заданном модуле. Допускается использование символа *. В этом случае команда выведет в диалоговое окно имена всех глобальных переменных, определенных во всех модулях системы. Командаshow-defglobals, в отличие от командыlist-defglobals, выводит в диалоговое окно CLIPS не только имена глобальных переменных, но и их значения. В остальном эти две команды практически идентичны. Определение 16.44. Команда show-defglobals (show-defglobals [<имя-модуля>]) Команда undefglobal предназначена для удаления определенных пользователем глобальных переменных. Определение 16.45. Команда undefglobal (undefgloba1 <имя-глобальной-переменной>) В качестве параметра <имя-глобальной-переменной> допускается использование символа *. В этом случае команда попытается удалить все определенные пользователем глобальные переменные. Если глобальная переменная указана, например, в определении функции, удаление этой переменной закончится неудачей. Пара команд set-reset-globals и get-reset-globals предназначена для установки и проверки режима обновления глобальных переменных. В случае если данный режим включен (значение true), что является установкой по умолчанию, то при выполнении команды reset CLIPS присваивает глобальным переменным начальные значения. Команда set-reset-globals использует заданное логическое выражение для установки текущего значения режима обновления глобальных переменных и возвращает предыдущее установленное значение. Команда get-reset-globals выводит в диалоговое окно системы текущее установленное значение этого режима. Синтаксис команд приведен ниже. Определение 16.46. Команды set-reset-globals и get-reset-globals
(set-reset-globals <логическое-выражение>) (get-reset-globals) 16.8. Работа с конструкторами deffunction Название команд, предоставляемых CLIPS для работы с конструкторами deffunction, и их краткое описание приведены в табл. 16.8. Таблица 16.8. Команды работы с конструкторами deffunction
Команда ppdeffunction выводит определение заданной функции на экран.
|