gpt4 book ai didi

prolog - 在 Prolog 中比较两个原子

转载 作者:行者123 更新时间:2023-12-02 08:43:27 26 4
gpt4 key购买 nike

我一直在学习序言..我正在使用名为 prol1.1.1 的编辑器,当我给出类似的内容时,我需要编写规则来比较 2 个字符串

rel(a1,b1).
rel(a2,b2).
rel(b2,c2).

associatedWith(X,Y,Z) :- rel(X,Y),rel(Y,Z).

?- associatedWith(X,Y,Z).

有效

但是当我给予

?- associatedWith(X,Y,Z),X=\=Z.

我得到解析器异常

Parser exception [Should be evaluable ''a2''[7:31]] line 7:31 

我从网站得到的是 =\= 用于数值,我无法获得比较字符串值的答案..任何人都可以帮助我..

我无法获得 swi-prolog 的 gui,你能帮我吗?我需要使用java程序中的调用序言,并且必须在java中再次处理输出,任何人都可以帮助我..

最佳答案

您正在尝试比较原子,而不是字符串。无论如何,你需要\=

 ?- aaa = aaa.
true.

?- aaa \= aaa.
false.

?- aaa \= aab.
true.

关于prolog - 在 Prolog 中比较两个原子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3647506/

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