小编gat*_*tsu的帖子

如何在Prolog中关闭"true"和"false"输出?

我想用Prolog写一个基于文本的小型冒险游戏(这可能是一个愚蠢的想法,但我不在这里讨论).

唯一的问题是我无法在屏幕上打印文本而不显示"true"和"false"值.

例如,如果我尝试类似的东西:

take(desk) :- write('This thing is way too heavy for me to carry!').
Run Code Online (Sandbox Code Playgroud)

where take一个地方谓词和desk我得到的名称作为输出:

?- take(desk).
   This thing is way too heavy for me to carry!
   true.
Run Code Online (Sandbox Code Playgroud)

我怎样才能摆脱这种"真实"或"错误"的输出?

只是提到我还尝试使用format/1一个地方谓词进行简单的文本输出以及format/2两个地方谓词(当我想输出一个变量的名称时),但它给出了完全相同的问题.

我也看到了这个答案,但首先它不够详细(至少不是像我这样的人),其次,我希望内心深处有更简单的方式来做到这一点.

最后,我正在使用SWI-Prolog.

谢谢.

prolog swi-prolog prolog-toplevel

7
推荐指数
1
解决办法
3558
查看次数

标签 统计

prolog ×1

prolog-toplevel ×1

swi-prolog ×1