【发布时间】:2013-01-30 00:15:17
【问题描述】:
假设我有一个至少包含以下内容的事实数据库:
fact1(A) :- !, A=ok.
fact2(B) :- !, B=ok.
如何枚举此数据库中的所有事实?理想情况下,我有一个可以使用的谓词:
?- all_rules( Head :- Tail).
Head=fact1(_G100),
Tail=(!, _G100=ok) ;
Head=fact2(_G101),
Tail=(!, _G101=ok)
....followed by all other predicates in other modules loaded...
我找到了current_predicate/1,但我不知道它到底在做什么......
【问题讨论】:
标签: prolog