gpt4 book ai didi

prolog - SWI Prolog 忽略不连续的谓词

转载 作者:行者123 更新时间:2023-12-04 20:06:43 30 4
gpt4 key购买 nike

我正在努力理解如何正确使用 discontiguous/1 (SWI) Prolog 中的谓词。

buumi.pl成为这个伪事实的小文件:

discontiguous(buumi/1).

buumi(eins).
buri(zwei).
buumi(drei).

运行 swipl -s Buumi.pl但是仍然给出这个警告:
% swipl -s Buumi.prolog
Warning: [...]/Buumi.prolog:5:
Clauses of buumi/1 are not together in the source-file

文档很模糊,只是简单地说明
discontiguous :PredicateIndicator, ...
但没有给出如何使用它的具体例子。我有
发现了一些表明我正确使用它的例子;至少,
swipl 没有提示,但话又说回来,它也不尊重我的要求。
我在这里做错了什么?

最佳答案

discontiguous/1是 ISO 指令。你必须把它作为

:- discontiguous(pred/2).

在 Prolog 文本的开头。

关于prolog - SWI Prolog 忽略不连续的谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21891436/

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