(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 предназначена для отображения в диалоговом окне списка имен родовых функций и их методов соответственно.






