我正在研究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;时,没有错误。这是否意味着文件名不能以大写字母开头?
答案 0 :(得分:1)
我找到了这个问题的原因。我使用了文件名'Test1'。但是Prolog不支持文件名中的大写字母。我将文件名修改为'test1',现在可以正常工作。