如何在Prolog中返回变量结果和true/false?

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".我怎么做它所以它也输出这个"假".值?这是一个烦人的任务,我必须完成.:(

asc*_*ler 8

额外false.No仅仅意味着运行程序的人要求获得所有可能的解决方案X,而不仅仅是第一个可能的解决方案.

在大多数交互式Prolog解释器上,您可以通过按分号(;)键来检查是否存在其他解决方案.