当前位置:  开发笔记 > 运维 > 正文

Prolog打印所有解决方案并希望获得是/否输出

如何解决《Prolog打印所有解决方案并希望获得是/否输出》经验,为你挑选了1个好方法。



1> Fabricator..:

yes和之间没有区别true.这只是Prolog实现之间的区别.例如,我们进入trueSWI-Prolog和yesGNU Prolog.

我不确定你是如何提出你的问题的.这是运行代码的输出:

?- poklapanje(X,[1,2,3]).
X = [] ;
X = [1] ;
X = [1, 2] ;
false.

它失踪了[1, 2, 3]因为poklapanje([],[_|_]).失败了poklapanje([],[]).

我会像这样实现它:

poklapanje([], _).
poklapanje([A|B],[A|D]) :- poklapanje(B,D).

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有