首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SWI-Prolog -显示长列表

SWI-Prolog -显示长列表
EN

Stack Overflow用户
提问于 2011-11-23 02:23:09
回答 4查看 24.7K关注 0票数 28

我正在使用SWI-Prolog,并试图打印一个列表,但如果该列表包含9个以上的项目-它看起来是这样的-

代码语言:javascript
复制
[1, 15, 8, 22, 5, 19, 12, 25, 3|...] 

有没有办法显示整个列表?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-04 22:14:32

看看:http://www.swi-prolog.org/FAQ/AllOutput.html

简单的解决方案是在给出答案后键入w,即:

代码语言:javascript
复制
?- n_queens_problem(10,X).
X = [1, 3, 6, 8, 10, 5, 9, 2, 4|...] [write]
X = [1, 3, 6, 8, 10, 5, 9, 2, 4, 7] 

按下后,"w"-key "write“将显示在末尾,完整解决方案将显示在下一行中。

票数 31
EN

Stack Overflow用户

发布于 2016-02-17 10:06:00

如果prolog只返回一个答案,您可以通过键入";true“让它等待。在谓词之后。然后,如果您按下"w",您将看到文档中所写的整个列表:http://www.swi-prolog.org/FAQ/AllOutput.html

票数 4
EN

Stack Overflow用户

发布于 2016-02-18 04:43:35

代码语言:javascript
复制
?- createListSomehow(List), print(List), nl.

会做得足够整洁。这就是我要做的。

变体:

代码语言:javascript
复制
?- use_module(library(pprint)). %load a library to do pretty-printing
?- createListSomehow(List), print_term(List,[]), nl.

print_term[]参数是一个(空)选项列表。有关更多信息,请访问see documentation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8231762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档