問題タブ [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 に答える
828 参照

prolog - phrase_from_fileを使用してファイルの行を読み取る

phrase_from_file文法規則を使用して整数行を含むファイルを解析しようとしています

したがって:phrase_from_file(line,'input.txt').

それは失敗し、私はそれを追跡しようとするとすぐに迷子になりました。印刷しようとしたIのですが、うまくいきません。

編集::以下の解決策はどれも私のニーズに本当に合わないので(read/1用語を読んでいると仮定し、DCGを書くのに時間がかかりすぎる場合があります)、グーグルでこのコードを共食いしました。主な変更点は次のとおりです。

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

prolog - (swi)プロローグのファイルから整数を読み取るための述語

swi-prologのIOマニュアルページを閲覧していましたが、ファイル/ストリームから整数(または数値)を読み取るための述語が見つかりませんでした。グーグルでも何も見つかりませんでした:|

私はそれを書く方法を知っています、私はそれがより速いだろうと思うので、何かが組み込まれているのかどうか疑問に思っています。

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

c++ - SWI-Prolog C++ インターフェイス

プロローグでswipl-ldで生成されたDLLを読み込もうとするとエラーが発生します例外をスローする述語はこれです

例外はこれです

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

c++ - c++ プログラムを呼び出す swi_prolog

私は C++ プログラムを持っており、プロローグ プログラムで C++ プログラムの関数またはメソッドを呼び出したいと考えています。私はこれが初めてで、チュートリアルがあればリンクをいただければ幸いです。

ありがとう

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

prolog - swi prologで静的事実を検索する最速の方法は?

速度を向上させるために、多数のファクトをコンパイルまたはインデックス化するより高速な方法はありますか? 私は約 30,000 個のリンクされた (groupid,id) 形式の事実を持っています

IDを指定して接続を見つけようとしますが、本当に遅いです。ルールを使っています

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

prolog - Prologでテキストファイルからデータを読み込む方法

Prolog でテキスト ファイルからデータを読み取るにはどうすればよいですか? SWI-prolog でファイルを読み込む例はありますか?

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

java - Eclipse と Java (および JUNG) で SWI-Prolog を使用する: ProDT、PDT、またはその両方を使用する必要がありますか?

SWI-Prolog、Eclipse、および Java を一緒に使用したいのですが、相互に関連する 2 つの問題があります。

  1. ProDTPDT、またはその両方を組み合わせて使用​​する必要があるかどうかはわかりません。

  2. PDT は、「Java コードが SWI-Prolog と対話できるようにするサブシステム」が含まれていると述べています。これだけで十分なのか、それともInterPrologJPL、またはこれら 3 つの組み合わせを使用する必要があるのか​​はわかりません。

バックグラウンド

データ型にJUNGを使用する既存の Java コード ベースと対話したいので、Java オブジェクトの階層にきちんと適合することが役立つ場合があります。(ツリーやグラフなどの JUNG オブジェクトを自分のドメインとして制約を適用したいと考えていますが、必要に応じて遠回しに、つまり、JUNG オブジェクトを SWI の利用可能な制約モードでより管理しやすいデータ型にマッピングすることによって、喜んでこれを行います。 )

PC と MAC にデプロイしたいのですが、SWI 用のCHRrp パッケージも試してみたいと思っています。

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

prolog - SWIPrologはコマンドラインから解釈/コンパイルします

私はWindowsを使用していますが、cmdを使用してプロローグファイルを解釈/コンパイルしたいのですが、それを行う方法はありますか?目的は、インタープリター/コンパイラーのプロローグへのシェルを次のようなファイルにすることです。

そして、出力ファイルで私の目標の答えになります。のドキュメントを読んだことがありましswi-prolog.comたが、見つかりませんでした。

私はGNUPrologで試しました(そしてそれは私にgccのエラーを引き起こします)

私はこのファイルを持っていますD:\a.pl

CMDで実行しますswipl -s D:\a.pl -o D:\a2.txt

そして、私はa2で私の目標に対する答えを求めていますが、そうではありません。

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

prolog - プロローグで行をアトミック リストに読み込む

(user_input から) 任意の行をアトミック リストに読み込む必要があります。

の中へ:

私がこれまでに持っているもの:

しかし、それはatom_codesのため、単一の単語でのみ機能します。read/2 もスペースについて不平を言うので、これを行う方法はありますか?

ああ、それからカンマで2次元リストに分割し、ドット/感嘆符/疑問符を追加します。例:

ところで:それはSWI-prologです。

編集:解決策を見つけました:

評判が 100 でないので、自分の質問に答えることができません :-/

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

prolog - go/0未定義のプロシージャsave/1

swi-prolog 5.10.2

このプロローグプログラムを入力しました。しかし、オプションaを実行すると、次のエラーが発生します。

saveは適切なキーワード述語であり、ファイルへのパスも存在すると確信しています。ここでどこが間違っているのかわかりません。

ソースコード

よろしくお願いします。