Мне было интересно, я знаю, что вы можете использовать assert
для добавления фактов или правил или чего-либо еще, если вы объявили предикат -:dynamic
, но это позволяет только тем изменениям, которые были внесены, сохранить в этом сеансе только, например если вы закроете окно Prolog, изменения базы данных будут потеряны.
Поэтому мне было интересно, есть ли способ сделать так, чтобы предикаты assert
и retract
могли вносить постоянные изменения в файл Prolog .pl?
Спасибо