prolog

    0

    2答えて

    ECLiPSe Dim関数とほぼ同じことをするSICStusに多次元配列を作成したいと思います。そのために私はこのコードを作ったが、残念ながらそれは常に無限ループに入ります。誰でも問題を解決できますか? %multDimensional Array 2d mult(X,Y,Final):- mult(X,Y,0,Final). mult(X,_,X,[]). mul

    1

    2答えて

    Prologで使用されている変数を空にしたいとします。 例えば、私は、このようにプロローグで i = null; をしたいです。 どうすればよいですか? ありがとうございます。

    2

    2答えて

    知識ベースを分析して知識ベースに事実を追加し、これらの事実と推論エンジンを使用して質問に答えるチャットボットを作成したいと考えています。これを構築するためにどのような既存のソリューションを使用できますか?このようなもののための準備が整った解決策がない場合、これを達成するために私が組み合わすことができるフレームワークがあります。私はjavaが好きですが、他の言語も大丈夫です。

    1

    2答えて

    各項目引く:例えばに引く(+セット、+、-resultを削除):しかし subtract([a,b,c,d,c,c,d,e], [c,a], X). X = [b, d, d, e]. を私がしたいです+ Deleteの各項目を+ Setから減算する。つまり、私は欲しいという意味です どうすればいいですか?

    0

    1答えて

    例コードに表示されている/2 /3は何をしていますか?このような : 4 ?- trace([equals,contains]). % equals/2: [call, redo, exit, fail] % contains/2: [call, redo, exit, fail] また、私は繰り返しに戻すことができます良いビデオ/書籍チュートリアル上の任意の勧告はあまり助けになるでし

    3

    1答えて

    エクステンデッドDCGテストケースを探しています。なく、その脱糖 能力の点で得 変換ルールの挙動の点でDCG プロセッサの正しい機能をチェック テストケースを意味します。 私はネット上で一度このようないくつかのテストケースを見ましたと思います。 しかし、私はそれらのトラックを失った。 (同じここで:http://www.sju.edu/~jhodgson/wg17/dcgs.pdf) http:/

    4

    1答えて

    最後の 要素の決定性を持つmember/2をどのようにコード化できますか?現在、私は使用しています: member(X,[X|_]). member(X,[_|Y]) :- member(X,Y). を、私は、次のクエリを実行すると: ?- member(X,[1,2]). X = 1 ; X = 2 ; No インタプリタはまだ選択肢ポイント残っている2 ので、帰国後に検索を続行

    4

    2答えて

    私はゲームのためのインタプリタを書いています。ユーザはインタプリタへの移動を入力し、プログラムはその移動を実行する。 今、それぞれの決定に期限を設定したいと思います。プレイヤーは移動を書いてEnterを押すのに30秒以上考えることができないはずです。 call_with_time_limitが関連見えたが、それは以下のような適切に動作doesntの: call_with_time_limit(30

    2

    1答えて

    これは私の初めてのプログラミングで、Prologでプログラミングしたもので、言語を正確に使用する方法を掴むのにはいくつか問題があります。私はパズルを分析し、パズルを解決するアクション(パス)のリストを返すプログラムを構築しています。私は再帰的に解決する関数を呼び出すと、目標が達成されるまで、すべての新しい呼び出しでインクリメンタルパスに特定のアクションを追加することによりパスを作成 puzzle(

    4

    2答えて

    私は私の知識ベースでのこのようなものを持っている: countnumbers(X). X = 6. :今 number(1). number(3). number(6). number(8). number(9). number(12). 、私は知識ベースに、例がいくつあるかの数字を評価述語が必要 どうすればいいですか? 、私はプロローグとの新たなんだと私はあなたのデータベース