(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.






