(save-instances <имя-файла>
[local | visible [[inherit] <имя-класса>+]])
По умолчанию (ключ local) команда сохраняет только объекты определенных в текущем модуле классов. При указании ключа visible команда сохранит объекты всех видимых в данном модуле классов. Команда save-instances позволяет указать список классов. В этом случае будут сохранены объекты только указанных в списке классов. При указании ключа inherit будут сохранены также объекты всех подклассов указанного класса. По окончании работы команда save-instances возвращает количество сохраненных объектов.
Для загрузки объектов из текстового файла служат команды load-instances и restore-instances. Отличие этих команд заключается в том, что команда restore-instances не использует сообщения для присвоения значений слотам загружаемых объектов.
Определение 16.71. Команды load-instances и restore-instances
(load-instances <имя-файла>)
(restore-instances <имя-файла>)
Использование обеих команд идентично применению нескольких последовательных вызовов функции make-instance. После завершения команды возвращают количество успешно загруженных объектов.
Замечание
При загрузке объектов необходимо наличие определения соответствующих классов. Кроме того, перед загрузкой требуется установить текущим необходимый модуль, т. к. текстовый файл не содержит информацию о модуле, в котором должен содержаться загружаемый объект.
Помимо команд, позволяющих загружать и сохранять объект в текстовый файл, CLIPS предоставляет пару команд с идентичным синтаксисом, предназначенных для работы с бинарными файлами, — bsave-instances и bload-instances.






