(undeffunction <имя-функции>)
В качестве параметра <имя-функции> возможно использование символа *. В этом случае команда попытается удалить все определенные пользователем функции. Удаление функции закончится неудачей, если выбранная функция в данный момент используется или выполняется (например, правилом).
Работа с родовыми функциями
Помимо команд, предназначенных для работы с функциями, CLIPS также предоставляет достаточно богатый набор команд для работы с родовыми функциями (табл. 16.9).
Таблица 16.9. Команды работы с родовыми функциями
Команда | Описание |
ppdefgeneric | Вывод определения конструктора defgeneric в диалоговое окно CLIPS |
ppdefmethod | Вывод определения конструктора defmethod в диалоговое окно CLIPS |
list-defgenerics | Вывод в диалоговое окно системы списка всех определенных конструкторов defmethod |
list-defmethods | Вывод в диалоговое окно системы списка всех определенных конструкторов defgeneric |
undefgeneric | Удаление определенного конструктора defgeneric |
undefmethod | Удаление определенного конструктора defmethod |
preview-generic | Вывод в диалоговое окно системы списка всех методов, применимых к заданному набору аргументов |
Команда ppdefgeneric выводит в диалоговое окно заголовок выбранной родовой функции (явно созданной пользователем с помощью конструктора defgeneric или неявно созданной системой при определении метода).
|
|
Определение 16.50. Команда ppdefgeneric
(ppdefgeneriс <имя-родовой-функции>)
Команда ppdefmethod предназначена для вывода определения конкретного метода выбранной родовой функции. Выбор метода осуществляется с помощью его индекса.
Определение 16.51. Команда ppdefmethod
(ppdefmethod <имя-родовой-функции> <индекс-метода>)
Пара команд list-defgenerics и list-defmethods предназначена для отображения в диалоговом окне списка имен родовых функций и их методов соответственно.