問題タブ [swi-prolog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4668 参照

swi-prolog - swi-prolog で警告をオフにする

swi-prolog で警告をオフにするにはどうすればよいですか。

非常に迷惑です。

0 投票する
1 に答える
943 参照

mysql - SWI-Prolog でのデータベース キャッシュのフラッシュ

テストケースを実行するために使用swi-prologしています。テストが開始されるたびに、接続を開いてMYSQL databaseテストハットの名前を保存し、DB を閉じます。これらのテストは、約 2 日間連続して実行されます。テストが完了すると、結果は基本的にサーバーのフォルダーに保存されます。結果を MYSQL データベースに更新するために呼び出される別のプロローグ ファイルに述語があります。コードは単純です。odbcライブラリを使用し、述語を呼び出しodbc_*て接続し、直接クエリを発行して mysql を更新するだけです。

実際の問題は次のとおりです。

  1. テストが完了したばかりの同じ Prolog ウィンドウから Predicate を呼び出そうとすると、DB サーバーへの更新としてエラーが発生します。接続にエラーはありませんが。そのプロローグのセッションをhalt閉じて、開いているすべてのプロローグ ウィンドウを閉じると、Prolog の別の完全な新しいインスタンスを開き、述語を実行すると更新がうまくいきます。

Prolog データベースに MySQL DB への接続参照があるような気がします。既存のプロローグ ウィンドウを閉じずに同じ述語を実行できるように、プロローグでデータベースをクリアする方法はありますか?

どんなアイデアでも大歓迎です。

ありがとう。

0 投票する
3 に答える
2876 参照

swi-prolog - swi prolog- IDE - Eclipse - Linux での使用方法

Swi Prolog IDE - Eclipse - Linux(Ubuntu) で可能であると読みました。しかし、インストールされた Eclipse で swi Prolog を「使用」することができませんでした。助けてください

0 投票する
2 に答える
34802 参照

procedure - Prolog: Hello World を印刷する手順を作成する

この単純なものをエディターにロードしたい:

「こんにちは」と出力されるようにします。

私は何をすべきか?

私は現在やろうとしていますFile->New

Write という名前のファイルを保存するE:\Program Files\pl\xpce\prolog\lib

クエリを実行する場合:

?-書く。

それは印刷しています:

なんで?

0 投票する
1 に答える
441 参照

visual-studio-2008 - plld プロローグ C++

多くの述語を含む大規模な Prolog プログラムがあります。特定のクエリ結果を取得するには、C++ (VS2008) からこの Prolog コードに接続する必要があります。したがって、Prolog を C++ に logicasl エンジンとして埋め込もうとしているのではなく、C++ プログラムが Prolog コードに接続し、参照 (コンパイル) し、クエリ結果を取得して、C++ に返します。

VS2008 コマンド プロンプトで次のコマンドを実行すると、非常に多くのエラーが生成されます。

コマンドやメイクファイルなどを含めて、C++ プログラムに Prolog プログラムを参照させる方法はありますか?

VS2008 を使用している場合は、plld を使用しない方がよいことを認識しているため、すべてを 1 つのマスター C++ プログラムに含め、F5 キーを押してビルドおよびコンパイルし、Prolog、C++ などを呼び出します。 ..

乾杯、

0 投票する
2 に答える
1635 参照

visual-studio-2008 - Prolog および C++ の階乗

数の階乗を計算したいと思います。私の階乗規則は Prolog ファイルにあり、それを C++ ファイルに接続しています。C++ から Prolog へのインターフェイスの何が問題なのか、誰か教えてもらえますか?

Prolog プロンプトが表示されます。これは、最後の行が行うことです。しかし、次のような階乗計算の結果は得られません。

私は何が欠けていますか?

ありがとう、

0 投票する
1 に答える
163 参照

visual-studio-2008 - XPCE Prolog コマンドが VS2008 C++ でエラーを引き起こす

コマンド 'send' (xpce グラフィックス) を含む Prolog プログラムを C++ プログラムにロードすると、次のようなエラー メッセージが表示されます。

エラーの原因となるコマンドの例を次に示します。

C++ および Prolog プログラムとのインターフェイスに plld.exe ユーティリティを使用したときに、同じエラーが発生していました。当時、問題は plld が何らかの理由で xpce グラフィックスと互換性がないことだと考えていました。

しかし、Prolog ソース ファイルを C++ ファイルに参照 (ロード) したので、次を使用します。

これらのエラー メッセージがまだ表示されます。xpce 固有のコマンドを含む行をコメント アウトすることもできますが、問題の内容と回避方法を知りたいです。だから、私は助けていただければ幸いです。

乾杯、

0 投票する
1 に答える
471 参照

visual-studio-2008 - バックトラックの問題

私が次のPrologナレッジベースを持っているとしましょう:

次のCコードを作成する場合:

述語「likes」を1回だけ呼び出し、結果として「mary」のみになります。それをバックトラックして、すべての結果を生成して印刷するにはどうすればよいですか?

ありがとうございました、

0 投票する
1 に答える
490 参照

visual-studio-2008 - argvメモリ割り当て

この未処理の例外エラーメッセージが表示されるのは、私が間違っていることを誰かに教えてもらえないかと思っていました。

私の最初のPrologコード(fid_t)を指す緑色のポインターで:

これが私のヘッダーファイルです:

そして、これが私のメインコードです:

ありがとうございました、

0 投票する
1 に答える
1228 参照

logic - Prolog-現在のディレクトリ、「tell」述語の相対ディレクトリを検索します

プロローグを取得してテキストファイルを必要な場所に吐き出す方法を理解しようとして問題が発生しています。私は現在、たくさんの操作を行ってから、

出力を記録します。問題は、これを行うと、SWI \bin\フォルダーにこのファイルが作成されることです。実際の.plファイルを含むディレクトリにこのファイルを作成する方法があるかどうか疑問に思いました。したがって、ファイルが移動された場合でも(移動される場合でも)、テキストファイルはソースファイルがある場所に作成されます。

簡単に言えば、ソースファイルが参照された後にソースファイルの場所を取得する方法はありますか?

どうもありがとう!