2016-11-08 6 views
0

を期待私はプロローグを勉強して、と会った「構文エラー:演算子が期待される」:Prologの構文エラー:演算子が

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. 

私が書いたすべてのコードだ次のコードのために。どうしたの?私は、ファンクションや引数に予期しない空白があるという解決策を見つけましたが、私は上記の場所に空白を入れていないと思います。 私を助けてくれてありがとう!

備考:ソースコードの名前を「Test1.pl」とすると、このエラーが発生します。しかし、私が "test1.pl"という名前を付けても、エラーはありません。それはファイル名が大文字で始めることができないことを意味しますか?

+0

ソースコードをどのように読み込んでいますか? – Fatalize

+0

ロード方法を表示する必要があります:インタラクティブなプロンプト '? - [test]。で入力すると、ソースが' test.pl'ファイルにある場合に動作します。 –

+2

大文字の開始記号は**変数**です。私は '? - [Test1]'を使ったと思います。 – CapelliC

答えて

1

この問題の原因が見つかりました。私はファイル名「Test1」を使用しました。しかし、Prologはファイル名の大文字をサポートしていません。私は 'test1'にファイル名を変更し、今動作します。

関連する問題