如何在 SWI-Prolog 中扩展结果列表?
?- length(L,25).
L = [_G245, _G248, _G251, _G254, _G257, _G260, _G263, _G266, _G
269|...].
如果我在长度谓词后使用 write(L) ,那么解释器会打印列表两次,一次扩展,另一次不扩展。
?- length(L,25).
L = [_G245, _G248, _G251, _G254, _G257, _G260, _G263, _G266, _G
269|...].
If I use write(L) following the length predicate then the interpreter prints the list twice, one expanded and the other not.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
深度有限制,防止输出过长。您可以使用 set_prolog_flag/1 更改它。
编辑:您还可以通过从选项列表中删除该限制来完全删除该限制。
There is a limit on the depth to prevent too long output. You can change it with set_prolog_flag/1.
Edit: You can also remove the limit completely by removing it from the options list.