prolog

    2

    1答えて

    私はかなり奇妙な問題(私に)を見つけました。 非常に簡単ですが、私は2つの整数の間の加算をしたいと思います。私は(私はグラフの計算の何かだ) plus(LatestTime,LengthPath,TimeArrive), TimeArrive変数ではなく、答えの物理アドレスであるこれを行うとき、私は今swi からプラス句を使用します。 は今、私は他の条項に myPlus(Var1,Var2,R

    3

    2答えて

    私は述語m(L,L)を持っており、それはそれが取るリストを返すしたい。私はこの例でそれを使用しようとすると m([],[]). m([H|T],[H|L]) :- m(T,L). :この コードをある m([1,2,3,4,5,6,7,8,9,10],L) 私は答えとしてこれを取得: L = [1, 2, 3, 4, 5, 6, 7, 8, 9|...]. (私がもし私に気づいより少

    0

    1答えて

    リストが別のリストを処理するときに成功する引数を作成したいと思います。 例:?-proceed_list([1,2]、[2])。 YesまたはTrue(コンパイラに関係なく)。 誰でも手伝ってもらえますか?

    0

    3答えて

    を理解する: overground(watfordjunction , watfordhighstreet , 2). overground(watfordhighstreet , bushey , 3). overground(bushey , carpenderspark , 3). overground(carpenderspark , hatchend , 2). 例

    0

    1答えて

    私はEmacs/Aquamacsを初めて使い、Prologでプログラムするために使いたいと思っています。私のファイル名は ".pl"で終わり、AquamacsはそれがPerlファイルであると自動的に判断します。代わりにPrologモードを使用するように変更するにはどうすればよいですか?私は、Emacsでどうやって回避するかを知っているとは思わない答えを好むだろう。 環境設定 - >プログラミング

    1

    1答えて

    私は、アキュムレータが何であるか、何をするかについてのチュートリアルを探していますが、すべての説明は非常に複雑すぎるようですが、どのように働いているので、私はそれを利用することができます。私は、アキュムレータが他のコードによって呼び出されて変更される可能性のある番号などを保持していることを理解しているようです。問題は、アキュムレータが何であるかを理解していて、必要なときに知っているにもかかわらず、

    3

    1答えて

    の内側に私はこれを書きたいと思います: paths(Result) :- findall(B, f(B) , Result). f(B) :- f1(B), f2(B). をちょうど1行で。私は目標文で表現する「AND」する方法がわからない paths(Result) :- findall(B, f1(B) AND f2(B), Result).

    0

    1答えて

    "if-then-else"文を解析するためにProlog DCGを使用できますか?もしそうなら、私は特定の "if" then "else"文字列と一致しなければならないとすれば、どのようにそのような文を解析しますか?これが不可能な場合は、私の選択肢は何ですか?

    0

    2答えて

    をやっていることを理解する必要があり、私のような事実の完全なデータベースがあります。 overground(watfordjunction , watfordhighstreet , 2). overground(watfordhighstreet , bushey , 3). overground(bushey , carpenderspark , 3). overground(c

    0

    3答えて

    は、私のような事実があったと言う:私は猫がこの事実と、マウス内の最初の用語である」言うには正しいだろう、私は誰かにこれを記述したい場合は bigger(cat,mouse). 第2の用語である」と言うか、または、猫とマウスを原子といい、「猫は事実の中の最初の原子であり、マウスは第2のもの」と言う。