Prolog - 断言和撤回
我想知道,我知道如果您已将谓词声明为 -:dynamic
,您可以使用 assert
添加事实或规则或其他内容,但这仅允许更改仅保留在该会话中,例如,如果关闭 Prolog 窗口,则数据库更改将丢失。
所以我想知道,是否有任何方法可以使 assert
和 retract
谓词可以对 Prolog .pl 文件进行永久更改?
谢谢
I was wondering, I am aware you can use assert
to add facts or rules or whatever if you have declared the predicate to be -:dynamic
, but this only allows the changes that are made to be kept in that session only, e.g. if you close the Prolog window then the database changes are lost.
So I was wondering, is there any way of making it so that the assert
and retract
predicates can make permanent changes to the Prolog .pl file?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我可以建议你一个非常简单的方法来做到这一点。
然后关闭会话,重新打开。
I can suggest you a very simple way of doing this.
Then close session, reopen.