В прологе, если я утверждаю какой-то факт, например:
assert(boy(john4)).
assert(boy(john3)).
assert(boy(john2)).
assert(boy(john1)).
Как мне сохранить этот факт в файле?
В прологе, если я утверждаю какой-то факт, например:
assert(boy(john4)).
assert(boy(john3)).
assert(boy(john2)).
assert(boy(john1)).
Как мне сохранить этот факт в файле?
Если вы используете SWI-Prolog, то альтернативой является библиотека persistency.pl
. Вам необходимо объявить постоянные предикаты и их типы аргументов. Затем вы можете использовать assert_mypred
и retract_mypred
. Дополнительная информация: http://www.swi-prolog.org/pldoc/doc/swi/library/persistency.pl