未定义的过程 DWIM 无法纠正 Prolog 中的目标

问题描述 投票:0回答:2

我对序言真的很陌生,我正在尝试一些例子。 我收到错误消息

ERROR: Undefined procedure: eats/2 (DWIM could not correct goal)
当我运行规则时。

为什么会显示我的规则是否正确?请参阅我的 .pl 文件中的以下规则。这是取自一个例子。

eats(fred,oranges).                           /* "Fred eats oranges" */

Prolog 命令参考:

eats(fred,oranges).

对此错误的任何解释都会非常有帮助。

prolog
2个回答
0
投票

常见问题解答说明了一切:http://www.swi-prolog.org/FAQ/ToplevelMode.html

您需要创建一个文件并在其中编写带有规则的程序。这 顶级命令行只允许您发出查询。

https://stackoverflow.com/a/5404259/1599699


0
投票

该命令没有任何问题,您可以通过简单的命令去编译来解决问题< compile buffer or use shortcut key control-c control-b. This will surely make your code run

© www.soinside.com 2019 - 2024. All rights reserved.