我正在努力学习Prolog。我在Mac上安装了Gnu Prolog 1.4.4。我直接按照Gnu Prolog Manual第4.2.3节“咨询Prolog程序”中给出的示例,但我没有得到预期的结果:
Compiled Sep 26 2016, 00:06:17 with clang
By Daniel Diaz
Copyright (C) 1999-2013 Daniel Diaz
| ?- [user].
compiling user for byte code...
even(0).
even(s(s(X))) :- even(X).
/* Hit Ctl-D here. */
user compiled, 3 lines read - 360 bytes written, 19084 ms
(1 ms) yes
| ?- even(X).
uncaught exception: error(existence_error(procedure,even/1),top_level/0)
当我使用带有我的定义的外部文件时,我得到相同(不好)的结果。什么出了什么问题?感谢。