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

prolog - BProlog で CG グラフィックを実行していますか?

私は最近 B-pr​​olog をインストールし、ここから CG グラフィックスの例を試しましたhttp://www.probp.com/

彼らのマニュアルによると、私はC:/ドライブにBプロローグをインストールし、適切にコンパイルしましたが、実行していません。

これは cuba.pl です

実行しようとするたびに、このエラーが発生しますか?

ここで何が問題なのですか?

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

prolog - CプログラムからBPrologゴールを呼び出す方法は?

BProlog のドキュメントには次のように記載されています。 bprolog.h" ディレクトリ $BPDIR/Emulator にあります。" bprolog.h も、リンクするライブラリも見つかりません。これらのファイルは個別のライセンスでのみ利用できますか?

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

prolog - 述語の変数でファンクターをサブティチュードできますか

私はプロローグに不慣れで、BPrologを使用しています。

関連データのグループに対してクエリを実行するためのサンプルプログラムを読んでいます。しかし、同様の構造を持つ事実から推測するために、彼らは、、のような多くの述語を書きましたがsearch_by_namesearch_by_pointそれらは部分的に複製されています。

そして、私がそれらを次のようなより一般的なバージョンに置き換えようとすると:

エラーが発生しました:

私はそれを間違った方法でやっていますか、それともプロローグでそのような代用は不可能ですか?

コードとサンプルデータはhttps://gist.github.com/2426119にあります。

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

prolog - B-Prolog で stdio から数値を読み取る

標準入力から B-Prolog で数字または複数のスペースで区切られた数字 (後にピリオドが続かない) を読み取る最も簡単な方法は何ですか?

たとえば、ECliPse の場合、次の単純な述語を書きました (エラー処理は必要ありません)。

しかし、B-Prolog のためにこのようなものを書くことは、私には非常に複雑に見えます - read_token や split_string はありません...

そのようなありふれた作業を簡単に行う方法はありますか? どういうわけか見落とした標準的な述語でしょうか?

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

prolog - Prolog無限ループ

これは、誰がjohnと互換性があるかを調べる必要があるプログラムです。私はPrologを初めて使用します。Prologに知らせるために例えば。met(X、Y)= met(Y、X)たくさんのコードが書かれています。クエリを開始すると

それは無限のループに入ります...

ソースコード:

私はこれまで多くのことを研究してきましたが、何が問題で、どのようにそれを修正するのかまだわかりません。私を助けてくれるといいですね。

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

prolog - B-Prolog でのテーブル モードとバックトラック

プログラムを考えてみましょう:

cost(I, C).結果が I = 1、C = 0 になると予想しました。I = 2、C = 1 - 可能なすべての入力引数と対応する最小結果。

しかし、私は1つしか得られません:

しかし、入力引数のすべての可能性を明示的に指定すると、必要なものが得られます。

可能なすべての入力を明示的に列挙せずに、入力引数のすべての組み合わせと対応する最小結果を取得することは可能ですか?

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

prolog - ループ構文エラーのプロローグ

マインスイーパに似たゲームを作成しようとしています。マップ内の正方形の隣人をチェックする必要がありますが、for ループで構文エラーが発生します。SWI-Prolog を使用しています。

ループを正しく宣言しませんでしたか? または、X-1 と X+1 の間をループするにはどうすればよいですか?

0 投票する
5 に答える
302 参照

prolog - プロローグ: 項に番号を追加

用語に数値を直接追加することは可能ですか?

つまり、次のようなことを簡単に行うことができます。

C = A + Bしかし、 「C = 1+23」を取得するために「+」の代わりに何かを指定する方法 (演算子?) はありますか?

私は何か奇妙なことを求めている気がするので、ここに文脈があります。数字のリストがあり、数字の間に「+」、「-」、または何も入れないことで取得できるすべての式を生成したいと考えています。

プラスとマイナスは簡単な部分です。

しかし、「E = 12+3」、「E = 1+23」、「E = 123」も取得したいと考えています。それを行う簡単な方法はありますか?

更新: ソリューションは移植可能であるか、少なくとも B-Prolog で動作する必要があります。

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

java - 8 クイーンズ パズル Netbeans(java) グラフィカル インターフェイス + SWI プロローグ

Bprolog でのみ解決策が見つかりました。SWI PROLOG で JPL によって翻訳する方法を教えてください。または、jpl libriry を使用して解決策を講じることができます