gpt4 book ai didi

prolog - 错误 : Undefined procedure: (:-)/2

转载 作者:行者123 更新时间:2023-12-05 03:15:40 24 4
gpt4 key购买 nike

我是 Prolog 的新手,我正在尝试在 SWI-Prolog shell 上设置规则,例如 -

listensToMusic(X) :- happy(X).

但是它提示-

ERROR: Undefined procedure: (:-)/2

我使用 SWI-Prolog 版本 6.2.6

最佳答案

SWI-Prolog 不接受顶层的新规则和事实,它只接受查询。

通常通过将规则写入文本文件(例如 rules.pl)来添加规则,并使用以下方法将其加载到 SWI-Prolog 中:

?- [rules].

文件的绝对路径可以这样使用:

?- ['C:/Program Files/pl/demo/likes'].

您可以通过发出 [user]. 来键入规则,键入您的规则并以 EOF 结尾(通常是 Ctrl-D):

?- [user].
|: listensToMusic(X) :- happy(X).
|: <EOF>
true.

关于这个主题有一个详尽的常见问题解答:ERROR: Undefined procedure: (:-)/1 | (:-)/2 | (?-)/1

关于prolog - 错误 : Undefined procedure: (:-)/2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14357556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com