0
A
回答
0
很大程度上取决于您使用的是哪个Prolog。
我认为可以安全地推断assert/1的可用性,并且'反向'缩回/ 1。你链接的代码已经使用assert/1。
一些Prolog的要求声明谓词通过断言/收回来操作:
:- dynamic fact/2.
...
assert(fact(age, 35)),
...
retract(fact(Kind, Value)),
write(Kind:Value),
...
相关问题
- 1. Prolog - 声明算术子句
- 2. 如何等待直到在prolog中声明一个术语?
- 3. 如何在VBA中的MS Access数据库关系中声明FOR EACH循环?
- 4. Prolog从知识库和算术运算检索数据
- 5. 如何在Scala中声明类型参数化算术?
- 6. 如何在Prolog中动态声明新数据
- 7. 如何在Prolog中声明DCG规则?
- 8. 如何在SWI-Prolog中声明常量?
- 9. 关系演算数据库
- 10. Prolog递归算术
- 11. Prolog的算术加
- 12. Prolog中的算术比较
- 13. 如何在flask-sqlalchemy上声明关系
- 14. 如何计算样聚集在关系数据库中
- 15. Versant OQL声明与算术运算符
- 16. Maven - 如何验证声明存储库中的依赖关系?
- 17. 如何在关系数据库中建模这个关系?
- 18. 如何在关系数据库中有多对多的关系
- 19. 如何在关系数据库中表示“活动组”关系?
- 20. 如何声明Zend_Db_Table_Row数据库表?
- 21. 如何声明依赖关系
- 22. 如何声明插件依赖关系
- 23. swi-prolog的奇怪算术
- 24. Prolog的算术语法
- 25. 加密算术难题(Prolog)
- 26. 在续集中声明关系?
- 27. 在linq声明中有关系?
- 28. 如何在UWP/RT XAML中声明系统数据类型?
- 29. 如何在sqlalchemy关系中使用日期(时间)算术?
- 30. 自定义Prolog算术函数
谢谢您的答复。你的意思是我可以使用两个事实版本(即fact/1和fact/2)。这真有趣。 – remo