prolog

    1

    1答えて

    私は今晩(次のように)バージョンを鳴らしましたが、別の手続き型言語から移植したような気がしていて、多くの「純粋な」Prologの機能を利用していませんでした。 これを実行して、次の世代のためにEnterを押してください。 はプロローグの問題を攻撃するときに私は気づいたHere ことの一つは(も99時間の%)すっきり実装常に存在することである(ラビリンス割合の)バージョンがあり、そしてそれはだように

    2

    2答えて

    最近、Prologについて学習しています。中置演算子を定義するために使用される3つの型が混乱しています。 演算子の型を指定するときのxfx、xfy、yfxの違いは何ですか? 私はこの問題について捜したことがあり、役に立たないものは何も見つかりませんでした。 Iは、Prologで以下のコード入力しようとした: :- op(500,yfx,is_alive). is_alive(A,B) :- di

    3

    1答えて

    私は、ユーザーからの単語を読む必要があると2つのいずれかのルールに基づいて音節 に分割:母音・子音・母音、または 母音consonant-子音 - 母音。 述語 "名前"が機能しない、出力ではなく、リストでなければならないように見える 助けてもらえますか?入力を処理するとき vowel(a). vowel(e). vowel(i). vowel(o). vowel(u). vowel(y

    2

    1答えて

    何をするか全くわから: :- set_prolog_flag(toplevel_print_options, [quoted(true), portray(true), attributes(portray), max_depth(100)]). 私は私の教授が彼のウェブサイトに掲載していますが、私は何それ見当もつかないサンプルコードの一部で、それを見てきましたがそうです。あなたの助

    1

    1答えて

    リスト内のすべてのリストにリストを追加する方法を見つけようとしています。以下のような 何か:私はまだプロローグおよびネストされたリストに新たなんだ appendAll([a,b],[[q,w],[z,x]],X). X = [[a,b,q,w],[a,b,z,x]]. はかなり私を投げています。 私は今、数時間のために、このを見つめてきた: appendAll([], _, []). ap

    -1

    1答えて

    SWI Prologのトップレベルに変更を加えることは可能ですか? SWI-Prologで、トップレベルのブート/ toplevel.plでPrologで実装されている

    1

    2答えて

    こんにちは私はif文に問題があります。私はこの final(C1-W1,C2-W2,C3-W3):- retractall(end_jug), asserta(end_jug(C1,W1)), asserta(end_jug(C2,W2)), asserta(end_jug(C3,W3)). と私は、このチェックを持つことができますどのようにこの1 ka

    1

    3答えて

    私はプロローグ内で別のリストを減算しようとしています。私のプログラムでは入力リストは、それらの中に空白を持っている(例えば[1,2、_、4]) 私は次の出力を取得しています:私は私の出力が になりたい ?- subtract([1,2,3,4],[3,4,_],L). L = [2]. L = [1,2]. 私の質問は、空白スペースが他の要素と一体化するのを防ぐ方法です。これはしばらく

    0

    1答えて

    プロローグの初心者はこちら。 のは、私は食べ物が含まれているプロローグ知識ベースを持っており、それは例えば、価格だとしましょう: food(banana,99). など 私がある場合はtrueを返します述語を書くしようとしています同じ価格を持つ知識ベース内の2つ以上のアイテム。私は(それが同じを見つけることだという問題が何であるかを理解して価格Xとデータベースで唯一つの項目がある場合 mult

    6

    6答えて

    最初に、プロローグを学習するための本として何をお勧めしますか?次に、一度に多数の.plファイルをロードする簡単な方法はありますか?現在のところ、['name.pl']を使って一度に1つずつ実行していますが、何度も何度も何度も何度も何度も何度も何度もやり直しています。私も学ぶためにthisを使用しています。 ありがとうございました