gpt4 book ai didi

prolog - 语法错误: Operator expected in SWI Prolog

转载 作者:行者123 更新时间:2023-12-03 08:00:55 25 4
gpt4 key购买 nike

每次尝试编译此缓冲区时,我都会不断收到语法错误。我已经完成了删除所有空格的常规步骤,但是仍然每次都会遇到相同的错误。

solve_puzzle(Swimmers):-
Swimmers=[_Girl1,_Girl2,_Girl3],
[girl(_,_,_,first),girl(_,_,_,second),girl(_,_,_,third)]=Swimmers,
is_faster(girl(claudia,_,_,_),(_,_,cheltenham_girls,_),Swimmers),
is_faster(girl(mary,_,_,_),girl(_,table_tennis,_,_),Swimmers),
member(girl(_,weightlifting,_,first),Swimmers),
member(girl(mary,_,sydney_girls_high_school,_),Swimmers),
member(girl(claudia,ballroom_dancing,_,_),Swimmers),
member(girl(_,_,hornsby_girls_high_school,_),Swimmers).

is_faster(F,S,[F|[S|_]]).
is_faster(F,S,[F,S,[_|Rest]]):- is_faster[F,S,Rest).

这是做什么的?每次尝试序幕时,我似乎都会遇到这种情况。

最佳答案

这个答案没有comment by @mat所没有的,但是仍然:

我将您显示的代码保存到名为foo.pl的文件中,然后,当我尝试加载(咨询)该文件时,我得到:

?- [foo].
ERROR: foo.pl:12:41: Syntax error: Operator expected
true.

因此, foo.pl:12:41是文件名: foo.pl,行号: 12,列: 41

这是最后一行,即打开括号 [之前的列,该括号用括号 )关闭。

通常,您会在问题中显示尝试编译程序时得到的确切错误消息(作为Stack Overflow的一般规则,不仅适用于Prolog)。请参阅 "how to ask a good question"和什么是 "minimal, complete, and verifiable example"

PS。据我所知,移除空间并没有什么普通之处。这是一种调试技术吗?

关于prolog - 语法错误: Operator expected in SWI Prolog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32580525/

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