2012-03-17 67 views

回答

3

在许多Prolog系统中,如SICStus 4,您可以输入事实end_of_file.完成咨询。这个事实不会被咨询,它只是用来表明结束。

(警告:我不是风,OWS一个经常使用也就是说,我只对此类活动的rdesktop)

如果你曾经有必要在程序中定义的事实end_of_file.,写改为end_of_file :- true.

如果在顶层输入end_of_file.作为查询,许多Prolog系统将停止。您可以改为输入true,end_of_file.来避开此情况。

这种有点离奇的行为决不是标准化的。

1

我无法测试它,但我认为^ Z(Ctrl + Z)应该在Unix上扮演与^ D(Ctrl + D)相同的角色。

+1

我观察到有时它是Ctrl + Z然后回车。在Unix和Mac上,没有必要在Ctrl-D之后按Enter。这似乎在Windows上保持行模式。此外,该线路需要为空。 – 2012-03-18 11:57:30

+0

尝试使用'get_code(C).'并在输入和不输入时输入Ctrl-Z。是的,你必须在IF/Prolog上输入Enter才能得到'C = 26'的结果。 – false 2012-03-19 23:23:54