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