私はかなりプロローグに新しいです。 SICStusを使用して、すでに相談されているファイルを変更すると、SICStusは変更を認識しません。唯一の方法は私が窓を閉じてもう一度始めることです。しかし明らかに、これは、ファイルを変更するたびにウィンドウを閉じることは迷惑ではなく時間を無駄にするだけでは実用的ではありません。私はSicstus 4.2.1、Windows版を使用しています。これまでは、consult(ファイル)、reconsult(ファイル)、compile(ファイル)というコマンドを試しましたが、違いはありませんでした。 SICStusは、ウィンドウを閉じて開くまで、変更を無視します。SICStus Prologは変更を無視します
例えば、私は述語test/2を持っていたと言ってください。その後、私はそれを削除し、ファイルを保存しました。そして、私はreconsult(ファイル)とタイプします。私の期待は、SICStusが行った変更を認識し、述語が存在しないと言うことでした。しかし、それは存在するかのように続きます。私がウィンドウを閉じてからもう一度やり直すと、述語が存在しないと正しく文句を言うでしょう。
しかし、奇妙なことに、それはreconsult(file)で新たに追加された述語を認識しますが、変更または削除されてもそれは認識しません。
関連する:[SICStusの機能を作る](http://stackoverflow.com/q/34558948/772868)。 – false
reconsult(file)は、述語の変更、つまり節の追加または削除を認識する必要があります。あなたのために何が起こるのではないですか? PS。 [SICStus IDE](https://sicstus.sics.se/spider)では、ボタンを押しながらSICStusのトップレベルを再起動できます。 –
私の場合、いいえ、reconsultは変更を全く認識しません。 – Enigma