問題タブ [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.
prolog - phrase_from_fileを使用してファイルの行を読み取る
phrase_from_file
文法規則を使用して整数行を含むファイルを解析しようとしています
したがって:phrase_from_file(line,'input.txt').
それは失敗し、私はそれを追跡しようとするとすぐに迷子になりました。印刷しようとしたI
のですが、うまくいきません。
編集::以下の解決策はどれも私のニーズに本当に合わないので(read/1
用語を読んでいると仮定し、DCGを書くのに時間がかかりすぎる場合があります)、グーグルでこのコードを共食いしました。主な変更点は次のとおりです。
prolog - (swi)プロローグのファイルから整数を読み取るための述語
swi-prologのIOマニュアルページを閲覧していましたが、ファイル/ストリームから整数(または数値)を読み取るための述語が見つかりませんでした。グーグルでも何も見つかりませんでした:|
私はそれを書く方法を知っています、私はそれがより速いだろうと思うので、何かが組み込まれているのかどうか疑問に思っています。
c++ - SWI-Prolog C++ インターフェイス
プロローグでswipl-ldで生成されたDLLを読み込もうとするとエラーが発生します例外をスローする述語はこれです
例外はこれです
c++ - c++ プログラムを呼び出す swi_prolog
私は C++ プログラムを持っており、プロローグ プログラムで C++ プログラムの関数またはメソッドを呼び出したいと考えています。私はこれが初めてで、チュートリアルがあればリンクをいただければ幸いです。
ありがとう
prolog - swi prologで静的事実を検索する最速の方法は?
速度を向上させるために、多数のファクトをコンパイルまたはインデックス化するより高速な方法はありますか? 私は約 30,000 個のリンクされた (groupid,id) 形式の事実を持っています
IDを指定して接続を見つけようとしますが、本当に遅いです。ルールを使っています
prolog - Prologでテキストファイルからデータを読み込む方法
Prolog でテキスト ファイルからデータを読み取るにはどうすればよいですか? SWI-prolog でファイルを読み込む例はありますか?
java - Eclipse と Java (および JUNG) で SWI-Prolog を使用する: ProDT、PDT、またはその両方を使用する必要がありますか?
SWI-Prolog、Eclipse、および Java を一緒に使用したいのですが、相互に関連する 2 つの問題があります。
PDT は、「Java コードが SWI-Prolog と対話できるようにするサブシステム」が含まれていると述べています。これだけで十分なのか、それともInterProlog、JPL、またはこれら 3 つの組み合わせを使用する必要があるのかはわかりません。
バックグラウンド
データ型にJUNGを使用する既存の Java コード ベースと対話したいので、Java オブジェクトの階層にきちんと適合することが役立つ場合があります。(ツリーやグラフなどの JUNG オブジェクトを自分のドメインとして制約を適用したいと考えていますが、必要に応じて遠回しに、つまり、JUNG オブジェクトを SWI の利用可能な制約モードでより管理しやすいデータ型にマッピングすることによって、喜んでこれを行います。 )
PC と MAC にデプロイしたいのですが、SWI 用のCHRrp パッケージも試してみたいと思っています。
prolog - SWIPrologはコマンドラインから解釈/コンパイルします
私はWindowsを使用していますが、cmdを使用してプロローグファイルを解釈/コンパイルしたいのですが、それを行う方法はありますか?目的は、インタープリター/コンパイラーのプロローグへのシェルを次のようなファイルにすることです。
そして、出力ファイルで私の目標の答えになります。のドキュメントを読んだことがありましswi-prolog.com
たが、見つかりませんでした。
私はGNUPrologで試しました(そしてそれは私にgccのエラーを引き起こします)
私はこのファイルを持っていますD:\a.pl
CMDで実行しますswipl -s D:\a.pl -o D:\a2.txt
そして、私はa2で私の目標に対する答えを求めていますが、そうではありません。
prolog - プロローグで行をアトミック リストに読み込む
(user_input から) 任意の行をアトミック リストに読み込む必要があります。
の中へ:
私がこれまでに持っているもの:
しかし、それはatom_codesのため、単一の単語でのみ機能します。read/2 もスペースについて不平を言うので、これを行う方法はありますか?
ああ、それからカンマで2次元リストに分割し、ドット/感嘆符/疑問符を追加します。例:
ところで:それはSWI-prologです。
編集:解決策を見つけました:
評判が 100 でないので、自分の質問に答えることができません :-/
prolog - go/0未定義のプロシージャsave/1
swi-prolog 5.10.2
このプロローグプログラムを入力しました。しかし、オプションaを実行すると、次のエラーが発生します。
saveは適切なキーワード述語であり、ファイルへのパスも存在すると確信しています。ここでどこが間違っているのかわかりません。
ソースコード
よろしくお願いします。