1. ホーム
  2. prolog

[解決済み] Prolog ㊙と㊙の違いは何ですか?

2022-03-13 05:47:08

質問

をクリックします。

というのも

?- 15\=14.
?- \+ 15=14.<--- this gives an error while the above does not.

なぜ、同じではないのですか?

編集:以下はエラーです。

Compiling the file:
D:\Program Files\Strawberry Prolog Beta\Games\WarCraft.pro
Warning 4: The string \+ is not an operator. (line 1, before the first clause)
Error 16: Instead of the integer 15 what is expected here is something like an infix operator or a full stop. (line 1, before the first clause)
1 error, 1 warning.

また、私はいちごPrologを使用しています私はまた、まだ同じSWI Prologにそれを試してみました。

解決方法は?

Prologのソースファイルにクエリを入れているのではないでしょうか?それは彼らが行くべき場所ではないです。

  • 述語の定義 Prologのソースファイルに入る
  • クエリ は、対話的なPrologのトップレベルに入力されます。

SWI-Prologのプログラムを実行してみてください 入力ファイルなし . SWI-Prologのバージョンに関するいくつかの情報メッセージのウィンドウが表示され、次にプロンプトが表示されるはずです。 ?- . それがトップレベルです。ここにクエリーを入力してみてください。すべてのクエリーはそこに行くはずです。

いちごPrologは知りませんが、そちらも同じだと思われます。