Определение 16.70. Команда save-instances

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


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



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