为什么SWI Prolog只给我第一个答案?
我不熟悉序言。我只是尝试简单的例子来学习。我有一个为什么SWI Prolog只给我第一个答案?,prolog,prolog-toplevel,Prolog,Prolog Toplevel,我不熟悉序言。我只是尝试简单的例子来学习。我有一个.pl文件,其中包含以下行: parent(pam,bob). parent(tom,bob). parent(tom,lio). parent(bob,ann). parent(bob,pat). parent(pat,jim). 经过咨询和测试,它只显示了第一个答案。例如: 5 ?- parent(X,Y). X = pam, Y = bob . 它不是应该给出所有满足关系的组合吗 有人知道问题出在哪里吗?在第一次结果显示后不要按ente
.pl
文件,其中包含以下行:
parent(pam,bob).
parent(tom,bob).
parent(tom,lio).
parent(bob,ann).
parent(bob,pat).
parent(pat,jim).
经过咨询和测试,它只显示了第一个答案。例如:
5 ?- parent(X,Y).
X = pam,
Y = bob .
它不是应该给出所有满足关系的组合吗
有人知道问题出在哪里吗?在第一次结果显示后不要按enter键,而是使用空格键
即使回溯尚未完成,也会停止执行[Enter]
或[Spacebar]
继续从上一个结果回溯到下一个结果,如果没有其他结果,则继续执行[;]
false