Ete*_*les 4 prolog swi-prolog prolog-toplevel
这听起来很愚蠢,但是让我说我的谓词最大/ 2返回列表中最大的元素...输出应该如下所示:
?- largest([1,2,3,4,5], X).
X = 5.
false.
Run Code Online (Sandbox Code Playgroud)
我实现了最大,它的工作方式与上面类似,但不输出"false".我怎么做它所以它也输出这个"假".值?这是一个烦人的任务,我必须完成.:(
额外false.
或No
仅仅意味着运行程序的人要求获得所有可能的解决方案X
,而不仅仅是第一个可能的解决方案.
在大多数交互式Prolog解释器上,您可以通过按分号(;
)键来检查是否存在其他解决方案.