我在prolog中有一個數據庫,我想要做的就是通過它的元素enuamrate並逐一打印。如何才能做到這一點?如何在prolog中打印所有數據庫事實
fact(is(mike,asthmatic)).
fact(has(andy,highPressure)).
fact(is(mike,smoker)).
我寫了這個,它工作正常,但它從數據庫中刪除元素,所以我想訪問它們而不刪除。
print:-
retract(factA(P)),
write(factA(P)),nl,
fail.
print.
如果你不想刪除,然後就是不叫'退[讓所有的解決方案/ 1` ... – Kaarel 2011-12-15 10:54:18
可能重複在Prolog中的謂詞](http://stackoverflow.com/questions/846145/getting-all-the-solutions-to-a-predicate-in-prolog) – Kaarel 2011-12-15 10:54:45