【发布时间】:2011-06-11 19:19:26
【问题描述】:
swi-prolog 5.11.11 的某些脚本在 linux 系统上运行成功,但在 Windows 系统上运行不佳,Swi-Prolog 5.6.48
main :-
open('output.txt',write,OS),
elements(Points),
get_set(Eq, Points),
alpha_isotone(Eq, Points),
write(OS,Eq),nl(OS),
false,
close(OS).
问题 - 在 windows 文件下 output.txt 是空的,所有信息都停留在伪终端中。 在 linux 下它运行良好,但经常错过文件结尾。喜欢
>> tail output.txt
[6,1,3,6,6,6]
[6,1,6,6,6,6]
[6,3,1,6,6,6]
[6,3,3,6,3,6]
[6,3,3,6,5,6]
[6,3,3,6,6,6]
[6,3,6,6,6,6]
[6,6,1,6,6,6]
[6,6,3,6,6,6]
[6,6,6,
我做错了什么? (除了我的英语)
【问题讨论】:
-
所写的关闭(OS)无法到达; main/0 目标在达到之前就失败了。关闭(OS)不应该在替代条款中完成吗?
标签: prolog