我有一个包含很多事实的 prolog 数据库文件knowledge.pl
。例如:
father_of(joe,paul).
father_of(joe,mary).
mother_of(jane,paul).
mother_of(jane,mary).
male(paul).
male(joe).
female(mary).
female(jane). % and so on.
每次我的程序再次执行时,都会查阅这个文件 (consult/1)。
我希望能够通过直接在这个数据库文本文件中写入或删除来插入、修改和删除我想要的事实(其中一些是直接的,另一些是满足某些特定条件的)。
类似assertz、retract 和retractall 之类的东西,但要修改此文本文件,以便更改永久保留在那里。
我该怎么做?