Имеет ли пролог встроенные предикаты, которые могут импортировать и экспортировать полные файлы во время выполнения?Динамическая база данных - включая и исключая файлы
Мне нужны предикаты, такие как «assert» и «retract». Проблема в том, что «assert» и «retract» обрабатывает только динамический список, а не полный файл.
Я знаю два способа, как включить файл в другой:
:- include('file.pl').
:- consult('file.pl').
В основном, это происходит в начале кода.
Могу ли я использовать эти предикаты в середине моего кода? (Я думаю, что предикат сработал, но у меня были проблемы с предикатом include ...)
И есть ли шанс, как снова исключить/«удалить» включенный файл? (более важный вопрос)
Я нашел встроенный предикат «delete_file/1», который буквально удаляет файл (из вашей памяти) - это не то, что я хотел. Но файл по-прежнему не был удален из текущей программы, только из памяти, что было действительно странно ...
Я надеюсь, что кто-то может мне помочь, потому что я не мог найти ничего, кроме предикатов, описанных выше. Благодаря!!