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

swi-prolog - SWI-Prolog - 長いリストを表示

SWI-Prolog を使用していて、リストを印刷しようとしていますが、リストに項目が 9 つ以上ある場合は、次のようになります。

リスト全体を表示する方法はありますか?

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

prolog - Predsort/3 は msort/2 と同様

predsort/3重複した値を失わずに使用できることを知りたいですか? そうでない場合、この用語のリストをどのように並べ替える必要がありますか?

現在のソート機能:

結果:

ほら、その用語n(8,0,9)はなくなりました。それは私が必要としているものではありません。

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

file - SWI Prolog でファイルを読み取るには?

各行に名前を含むファイルを読みたいです。そして、SWI Prolog でこれを行う方法がわかりません。私は C/C++ について十分な知識を持っていますが、Prolog で同じことを行う方法はありますか?

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

prolog - :- モジュールを使用して述語をエクスポートする

標準宣言を使用して、モジュールの述語をエクスポートできることを知っています。

しかし、モジュール my_test で述語 hello をエクスポートできる別の方法があることを知りたいですか? 以下の例で、my_export ディレクティブにこれを実行させるには、どのコードを入力する必要がありますか?

インポート/エクスポートについてはよくわかりませんが、思いつくことができる唯一の実際の方法です。

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

prolog - プロローグは複合語を読み取り、それを式のように扱います

次のコードは機能しません

しかし、以下は

何故ですか?「読み取り」機能が正しく動作していないようです

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

swi-prolog - なぜ結果が私のswi-prologエディターに表示されなかったのですか?

これは私の編集者です。問題は何ですか?結果が表示されなかったのはなぜですか(この画像ではX = a、Y = b、cを表示する必要があります)?
http://i.imgur.com/LwweM.png

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

c++ - SWIPrologで動的述語を統合する

C ++dllからSWIPrologエンジンを呼び出していますが、すべてのアサートされた/動的な述語にアクセスできるようにしたいと考えています(通常のリストと同様)。

GNU Prologでは、dynamic / 1述語を変数と呼び、Prologはそれをすべての動的述語インジケーターと統合します。次のステップでは、これらの述語を変数で呼び出し、完全なリストを取得します。

残念ながら、SWIプロローグではそれを行うことができません(エラー:引数が十分にインスタンス化されていません)。別の方法はありますか?

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

sparql - OWLオントロジーで、SWI-PrologでSPARQLクエリを実行します

OWL/RDF ファイルからオントロジーをロードした後、SWI-Prolog で SPARQL クエリを実行する方法を知りたいです。

sparql_query/3 を介してクエリを実行できることがわかりましたが、サーバーが必要です。

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

c++ - Linux g++ C++ 内に Prolog ロジック エンジンを埋め込む

非常に複雑であるだけでなく、Prolog が理想的な複数のソリューションを必要とする C++ プログラムのロジックがあります。これは、アクションの入力をチェックするファイアウォール構成スクリプトのようなものですが、複数のアクションが必要になる場合もあります。

私が欲しいのは次のようなものです:

C++ にコールバックする機能は必要ありません。

AMI Prolog はそれを取得しているようですが、Linux では利用できません。私は SWI-Prolog を使用しようとしていますが、2 つの例と信じられないほどビザンチン API (私の意見) しか見つかりません。

誰かが私が探しているものに近い例を教えてもらえますか?