Определение 16.49. Команда undeffunction

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: