0
我有这个prolog谓词,根据输入计数计算素数的数量。Prolog在解释器上显示结果
但是在解释器,它只能显示前9个素数,即使我输入我的要求主要计数为10
的结果看起来是这样的,如下
L = [2, 3, 5, 7, 11, 13, 17, 19, 23|...]
然而,当我跟踪通过使用图形化调试器,正确的结果实际上已经消失。
所以我想知道什么| ...意味着?
我有这个prolog谓词,根据输入计数计算素数的数量。Prolog在解释器上显示结果
但是在解释器,它只能显示前9个素数,即使我输入我的要求主要计数为10
的结果看起来是这样的,如下
L = [2, 3, 5, 7, 11, 13, 17, 19, 23|...]
然而,当我跟踪通过使用图形化调试器,正确的结果实际上已经消失。
所以我想知道什么| ...意味着?
解释器会截断“太长”的答案。
顶部补充一点:
set_prolog_flag(toplevel_print_options, [quoted(true)])
见例子是: http://garysieling.com/blog/printing-all-prolog-answers-to-a-file
我想这个问题是相当被MAX_DEPTH选项解决。请参阅http://www.swi-prolog.org/pldoc/man?predicate=write_term%2f2 –