键入 “序言” 时获得的终端正确的答案,但错误的答案得: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