Prolog在翻译上显示结果

时间:2012-09-14 15:01:02

标签: prolog prolog-toplevel

我有这个prolog谓词,根据输入计数计算素数的数量。

然而在解释器上,它只显示前9个素数,即使我输入所需的素数为10。

结果如下所示

  L = [2, 3, 5, 7, 11, 13, 17, 19, 23|...] 

但是,当我使用图形化调试器进行追踪时,实际上会产生正确的结果。

所以我想知道什么是| ......意味着什么?

1 个答案:

答案 0 :(得分:1)

解释器会截断“太长”的答案。

在顶部添加:

set_prolog_flag(toplevel_print_options, [quoted(true)])

参见以下示例: http://garysieling.com/blog/printing-all-prolog-answers-to-a-file