2012-03-17 70 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