我是prolog中的新手,所以我已经完成了一个程序,它有一个方法来查询某些东西,但是当我使用它时,即使它应该结束,它也会保持良好的结果。如何使条件在prolog中结束查询?
amigos(juanarjona,omarpacheco).
amigos(juanarjona,jasonancona).
amigos(juanarjona,jorgebolio).
amigos(juanarjona,gerardoadrian).
amigos(Amigo,Amigoslista):-!,amigos(Amigoslista,Amigo).
例如,当我执行
amigos(X,juanarjona).
它应该给我眼前这个答案:
X = omarpacheco; X = jasonancona; X = jorgebolio; X = gerardoadrian ;
,但它确实是重复这些问题的答案没有结束这样
X = omarpacheco; X = jasonancona; X = jorgebolio; X = gerardoadrian ; X = omarpacheco; X = jasonancona; X = jorgebolio; X = gerardoadrian。 。 。 。 。 。 。 。 。 。 。 。 (重复)...........
所以,这就是为什么我反复向你们,我需要知道如何建立一个条件,不让重复的答案。 对不起,我的英语不好。
我忘了说,它必须是只有一个谓语在这种情况下,“吾友”
请更具体!对于您可能使用或可能不使用的其他限制呢? – repeat