我对序言真的很陌生,我正在尝试一些例子。 我收到错误消息
ERROR: Undefined procedure: eats/2 (DWIM could not correct goal)
当我运行规则时。
为什么会显示我的规则是否正确?请参阅我的 .pl 文件中的以下规则。这是取自一个例子。
eats(fred,oranges). /* "Fred eats oranges" */
Prolog 命令参考:
eats(fred,oranges).
对此错误的任何解释都会非常有帮助。
常见问题解答说明了一切:http://www.swi-prolog.org/FAQ/ToplevelMode.html
您需要创建一个文件并在其中编写带有规则的程序。这 顶级命令行只允许您发出查询。
该命令没有任何问题,您可以通过简单的命令去编译来解决问题< compile buffer or use shortcut key control-c control-b. This will surely make your code run