Prolog syntax error: operator expected
Prolog syntax error: operator expected
我正在研究 Prolog,遇到了 "syntax error: operator expected" 以下代码:
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.
这就是我写的所有代码。有什么问题?我发现一些解决方案说在函子或参数中有意想不到的白色 space,但我认为我在上述地方没有包含任何白色 space。
谢谢大家的帮助!!!
备注:我发现当我将源代码命名为"Test1.pl"时,我得到这个错误。但是当我把它命名为"test1.pl"时,就没有错误了。是不是文件名不能以大写字母开头?
我找到了这个问题的原因。我使用了文件名 'Test1'。但是 Prolog 不支持文件名中的大写字母。我将文件名修改为 'test1',现在可以使用了。
我正在研究 Prolog,遇到了 "syntax error: operator expected" 以下代码:
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.
这就是我写的所有代码。有什么问题?我发现一些解决方案说在函子或参数中有意想不到的白色 space,但我认为我在上述地方没有包含任何白色 space。 谢谢大家的帮助!!!
备注:我发现当我将源代码命名为"Test1.pl"时,我得到这个错误。但是当我把它命名为"test1.pl"时,就没有错误了。是不是文件名不能以大写字母开头?
我找到了这个问题的原因。我使用了文件名 'Test1'。但是 Prolog 不支持文件名中的大写字母。我将文件名修改为 'test1',现在可以使用了。