(list-definstances)
Для удаления определенных пользователем конструкторов definstances служит команда undefinstances.
Определение 16.66. Команда undefinstances
(undefinstances <имя-конструктора>)
В качестве параметра <имя-конструктора> возможно использование символа *. В этом случае команда попытается удалить все определенные пользователем Конструкторы definstances.
Команда instances предназначена для отображения списка объектов определенных пользователем классов.
Определение 16.67. Команда instances
(instances [<имя-модуля> [<имя-класса> [inherit]]])
Если имя модуля не указано, команда выведет список имен объектов всех классов, находящихся в области видимости данного класса. В противном случае будут выведены объекты классов, находящихся в области видимости конкретного модуля. Если в качестве аргумента <имя-модуля> использован символ *, команда отобразит список объектов всех модулей системы. При помощи аргумента <имя-класса> команда отобразит только имена объектов заданного класса. В случае указания необязательного ключа inherit на экран будут выведены также имена всех подклассов заданного класса.
Применение команды ppinstance возможно только внутри обработчика сообщения, созданного пользователем класса. Эта команда предназначена для вывода на экран содержимого слотов объекта, получившего сообщения, и использует в своей реализации сообщение print.
Определение 16.68. Команда ppinstance
(ppinstance)
CLIPS позволяет сохранять определенные в системе объекты в текстовый файл, формат которого приведен ниже.
Определение 16.69. Формат файла, содержащего объекты
(<имя-объекта> of <имя-класса> <определение-слота>*)
<определение-слота>::= (<имя-слота> <текущее-значение>)
Файл включает определения всех слотов объекта независимо от того, содержат ли они значения по умолчанию или нет.
Для сохранения объектов в текстовый файл предназначена команда save-instances.