【发布时间】:2014-01-24 23:00:49
【问题描述】:
我正在研究一个 Prolog 示例作为教程。在这个例子中,我有一个带有零操作数的谓词,如下所示:
print_all_solutions :-
findall(_,print_solution,_).
如何在控制台中调用print_all_solution?
当我在 Prolog 控制台中问这个问题时,我什么也没得到:
?- print_all_solutions
没有回答,还有:
?- print_all_solutions.
没有回答。
虽然我得到了其他问题的正确答案,例如:
?- goal(state([],right,[a,b,c,d],12)).
true.
?- goal(state([],right,[a,b,c,d],19)).
false.
我应该如何询问关于没有操作数 ( /0 ) 的谓词的问题,以便在控制台中查看解决方案?
【问题讨论】:
-
print_solutions 是如何定义的。这一切都取决于。
标签: prolog