Prolog语法错误:运算符预期

时间:2016-11-08 07:55:52

标签: prolog syntax-error

我正在研究Prolog,并遇到了#34;语法错误:运算符预期"对于以下代码:

odd_list(X,Y):-process_list(X,Y,1).
process_list(X,[N1|Y],N):-N1 is 2*N-1,N1 < X,N2 is N+1,process_list(X,Y,N2).
process_list(X,[],N):-2*N-1>=X.

这就是我写的所有代码。问题是什么?我找到了一些解决方案,说仿函数或参数中有意想不到的空格,但我认为在上述地方我没有包含任何空格。 谢谢大家的帮助!!!

备注:我发现当我将源代码命名为&#34; Test1.pl&#34;时,我收到此错误。但是,当我将其命名为&#34; test1.pl&#34;时,没有错误。这是否意味着文件名不能以大写字母开头?

1 个答案:

答案 0 :(得分:1)

我找到了这个问题的原因。我使用了文件名'Test1'。但是Prolog不支持文件名中的大写字母。我将文件名修改为'test1',现在可以正常工作。