prolog

    6

    3答えて

    こんにちはリストに要素を挿入しようとしていますが、結果は元のリストに保存されていて新しいものではないことが非常に重要です。 最終結果が保持される新しいリストを作成すると、インターネット上で書いたまたは見つけたコードはすべて成功します。 私の質問は誰でも関数を定義する方法を教えてくれます:insert(X、L)ここでXは要素、Lはリストです。

    0

    1答えて

    私はPrologでDCGを使用して失敗することに慣れようとしています。 言語を受け入れるための一連の文法規則をどのように定義できますか? など。 aaaabbbbまたはabなど... ありがとうございました。

    0

    2答えて

    SWI-Prologを操作する。私はランクのリストを持っていると言う: rank(London, 3.5). rank(New York, 3.5). rank(Seattle, 2.3). そして私はプリントが/同じランクのいずれかの事実を返すルールを作るのまわりで私の頭を取得しようとしています。だからこの場合、それはロンドンの&ニューヨークで戻ってきます。 これまで私がこれまでに思いつ

    1

    1答えて

    私はPrologを学習中です。 アドオン(0、Y、Y): 私はこの再帰的な述語を持っています。 add(succ(X)、Y、succ(Z)): - add(X、Y、Z)。 申し訳ありません、経験豊富なプロローグのプログラマーはおそらくこの述語が何をしているのか理解しています。一見すると、理解するのが難しくはありません。第1引数と第2引数として2つの数字が与えられると、それらを第3引数として加算した

    3

    2答えて

    私のデータベースは次のとおりです。 eat(magi,limo). eat(nona,banana). どのように私は尋ねない:「誰がリムジンを食べませんの?」これは: eat(X,not(limo)). 動作しません。 :(

    0

    1答えて

    私はPrologを初めて使いました。最初のリストの要素に2番目のリストの要素があるかどうかを確認しようとしています。私はこれが再帰的に動作すると思います。私は[X | Rest]のようなものを比較するために使用しなければならないことを知っています。構文は確かに私をつかまえているので、私は助けを求めています。私は十分に明確であることを望む。 編集:リストに一致する要素がない場合はtrueを返し、1つ

    4

    3答えて

    今年のスタークラフトAIコンペでバークレー・オーバーマインドがどのようなプログラミング言語を使っていたのか、誰でも知っていますか?何の情報が、quoteの下に与えられていない

    7

    2答えて

    私は数時間、この宿題の問題で壁に頭を叩いていました。 Prologで正規表現を解析する必要があります。ほとんどの場合、私が使っている述語は、SWI-Prologのスタック領域を使い果たしてしまう正規表現と文字列コンボがあります。最初のものは動作し、二番目は、スタックが不足 star(star(char(a))), [] star(star(char(a))), [a] :ここに正規表現文字列

    2

    1答えて

    バイナリツリーが完全なバイナリツリーであるかどうかをチェックするアルゴリズムとは何ですか? (Prologを使用して)。例えば : ?- complete(nil). true. ?- complete(tree(1,nil,nil)). true. ?- complete(tree(1,tree(2,nil,nil),nil)). false. ?- complete(tree

    1

    2答えて

    私はすべての段階で現在のノードを取得するインオーダートラバーサルを実装しようとしています。 例えば: ?- getnodesinorder(tree(1,nil,nil),X). X = 1 ; false. ?- getnodesinorder(tree(5,tree(4,tree(1,nil,tree(3,tree(2,nil,nil),nil)),nil),tree(6,nil,ni