問題タブ [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 投票する
1 に答える
8271 参照

java - Windows で JPL (双方向 Java/Prolog インターフェイス) を使用するには?

Prolog インタープリターを Java に埋め込むことに興味があります。1 つのオプションはJPLを使用することですが、JPL サイトのダウンロード リンクが壊れており、インストール ページに見つからない jpl.zip が記載されています。JPL が含まれていると思われる SWI-Prolog をダウンロードしました (インストール時にコンポーネントとしてリストされます) が、Java と一緒にどのように使用するかはまだわかりません。

WindowsでJPLを使用する方法に関するアイデアはありますか? 同じことを達成するために使用できる別のライブラリはありますか? いくつか出くわしましたが、それらは JPL ほど安定していないようです。

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

java - jplでリスト関数を呼び出す

誰かが「リスト」をなんとか使ったのだろうかと思っていました。Prologナレッジベースの内容を調べるためのJPLのコマンド?JPLでは、クエリを作成する必要があり、クエリで設定した変数に基づいてソリューションが返されます。例(Java):

これがlisting/0、またはインスタンス化された入力を必要とするlisting/1でどのように機能するかわかりません。現在、私はフォームのコードで遊んでいます

これは、ナレッジベースに存在する関数を返します。

答え:

しかし、どのゴールも返されないので、それだけでは十分ではありません。私が必要としているのは(JPLを使用してリスト関数を呼び出せない場合)、満たす必要のある関連する目標のリストとともに述語ヘッドを変数として返す関数だと思います。残念ながら、私はリスト関数の内部に精通していないので、これを行う方法がわかりません。

前もって感謝します

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

character-encoding - プロローグにアルファベットチェックはありますか?

ご挨拶、

特定の文字がアルファベットであることを確認するためにプロローグで使用できるテストまたは述語はありますか? 今、私がやっていることは次のとおりです。

許可されていない文字のリスト: \n -> 10, スペース -> 32, !->33, .->46, ,->44, :->58, ;->59% % 63->? 、45 -> -、34 ->"、39 -> %

これらは、確認する必要がある文字のほんの一部です。文字(Ch)などのテストを持っている。時間を大幅に節約でき、何よりも防御的なアプローチになります。

ありがとうございました

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

mysql - 3000回以上の試行後にmysql接続が失敗する

Prolog で小さなスクリプトをテストして、MySQL 接続の健全性をチェックしていました。約 3000 回以上の接続を行った後、接続がランダムに失敗します。接続数についてMySQLサーバーに制限はありますか

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

java - Java UI を JPL Prolog アプリケーションに接続するにはどうすればよいですか?

SWI-Prologが提供するJPLを使用して Javaから Prolog を呼び出すアプリケーションを Java で作成しています。

IDEとしてEclipseを使用しています。オンラインで見つけたこの例を開始する方法がわかりません:

ここにJavaコード:

Prolog プログラムを Prolog から直接実行すると、問題なく動作し、Java アプリケーションから呼び出す場合も同じです。

出力は Eclipse コンソールにも表示され、質問に答えることができます。

しかし、ユーザーとシステム間の対話用に Java UI を構築したいのですが、Java で Prolog からコードを取得して UI に配置する方法がわかりません。

たとえば、Java UI からの入力をキャプチャして、これを Prolog コードに渡すにはどうすればよいでしょうか?

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

prolog - プロローグ リストの 2 つの星

リストの 2 つの星は何ですか?

検索してみましたが、成功しませんでした。

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

linux - Prolog-特にSWI-plはどこにありますか?

インタープロローグとSWIプロローグを使用して環境をセットアップしようとしています。インタープロローグにはswiの「pl」の場所が必要ですが、見つかりません。私が見つけることができるのはswiplまたはplrcだけで、どちらもインタープロローグでは機能しません。ターミナルにplと入力すると(これはswi-prologを実行するはずです)、

しかし、私が入力した場合

また

プロローグ

swiprologは正常に実行されます。

インタープロローグにはplが必要ですが、これは見つけられないようです。

誰かが私がこれを回避する方法について何かアイデアがありますか?

ありがとう

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

random - プロローグのランダムアイテム

X is random(10).0 から 10 までの乱数を取得できることはわかっていますが、ランダムに一致するアイテムを取得する同様のコマンドはありますか?

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

visual-studio-2008 - VS2008ソリューションファイル内からのPrologソースコードの参照

ハノイの塔のパズルを解くためのコードを含むPrologファイル(Hanoi.pl)があります。

VS2008IDEで記述されたC++ファイルもあります。

C ++コード内からPrologソースコード(Hanoi.pl)を参照するにはどうすればよいですか?コマンドプロンプトからではなく、コードから、インクルード、コンサルト、コンパイルなどがありますか?それは私のcppファイルと同じフォルダにあります。

ありがとう、

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

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

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

非常に迷惑です。