0
A
回答
2
也許您在尋找clause/2。一個虛擬會話樣品
1 ?- [user].
|: a(1).
|: a(2).
|: a(X) :- b(X).
|: b(3).
|: b(4).
% user://1 compiled 0.03 sec, 6 clauses
true.
2 ?- clause(a(X),Body).
X = 1,
Body = true ;
X = 2,
Body = true ;
Body = b(X).
3 ?- clause(b(X),Body).
X = 3,
Body = true ;
X = 4,
Body = true.
4 ?- clause(c(X),Body).
false.
你可以看到,C/1沒有被定義...
無論如何,SWI-Prolog的數據庫是一個複雜的野獸,它提供了much more控制有關的內容。
相關問題
- 1. 訪問Logtalk的SWI-Prolog庫
- 2. SWI Prolog多知識庫
- 3. swi-prolog [列表]
- 4. SWI-Prolog謂詞
- 5. swi prolog solve
- 6. SWI Prolog等價
- 7. SWI-Prolog規則
- 8. SWI Prolog查詢
- 9. swi prolog mysql + web
- 10. swi prolog,如何讀取txt.file的數據
- 11. 遞歸數SWI-Prolog的
- 12. SWI-Prolog:如何插入一個新的子句到數據庫
- 13. 在SWI-Prolog中刷新數據庫緩存
- 14. SWI Prolog的FUNC包
- 15. SWI Prolog ensure_loaded錯誤
- 16. SWI Prolog - 條件NOT?
- 17. Swi Prolog的關係
- 18. SWI-Prolog的否定
- 19. SWI-Prolog的益智
- 20. 列表在SWI-Prolog
- 21. Interprolog和SWI-Prolog的
- 22. SWI-Prolog語義Web庫和Python接口
- 23. SWI-Prolog和約束,庫CLP(FD)
- 24. Swi-Prolog - 根據定義查找X
- 25. 在SWI-Prolog中關閉XPCE
- 26. SWI-Prolog的:在列表中
- 27. Swi Prolog,卸載源文件
- 28. SWI-Prolog xml_write到變量
- 29. SWI-Prolog的怪遞歸寫
- 30. SWI-Prolog的選項處理
如果你定義了類似'st(1).'的東西,當你執行你的程序時你輸入一個查詢'st(45).',你會得到'false'作爲答案。這將意味着您創建的數據庫不包含該元素。那是你要的嗎? – Shevliaskovic
也許你可以明確你嘗試過什麼,以什麼方式「看起來不起作用」? – hardmath
SWI-Prolog的7.1.0文檔[敦促開發人員](http://www.swi-prolog.org/pldoc/doc_for?object=not/1)對新代碼使用「\ +」而不是「不」。參見[頁面底部](http://www.swi-prolog.org/pldoc/man?section=control)。但是,「不」應該仍然可用於向後兼容。 – hardmath