鍵入 「序言」 時獲得的終端正確的答案,但錯誤的答案得:Prolog的,在終端運行的程序
GNU Prolog 1.3.0
By Daniel Diaz
Copyright (C) 1999-2007 Daniel Diaz
| ?-
打字:
| ?- member(2, [1,2,3]).
獲取:
true ?
然後按Enter鍵獲取:
yes
打字:
| ?- member(4, [1,2,3]).
得到:
no
當我寫的文件; test.pl包括這樣的:
:- member(4, [1,2,3]), nl, halt.
然後在終端寫:
| ?- [test2].
我得到:
compiling /path/test.pl for byte code...
/path/test.pl:1: warning: unknown directive (',')/2 - maybe use initialization/1 - directive ignored
/path/test.pl compiled, 1 lines read - 139 bytes written, 11 ms
yes
不應該在這裏的答案是不?我究竟做錯了什麼。此外,如何將你在序言中這樣做:
if (testInPrologTerminal(member(4, [1,2,3])) { do this; }
也就是說,我想送查詢序言中頂級水平,並得到一個答案
您可能想要注意最新版本的GNU是1.4.4。 – false 2014-09-11 16:31:22