GNU Prologからの不連続な述語警告

野生のために、私はhttp://www.learnprolognow.org/を介してPrologを学び始めました。 私の言い訳は、私はただ始まったばかりです。 私は次の(簡単な)練習が期待どおりに機能するように書かれているかどうかは不明です。 http://cs.union.edu/~striegnk/learn-prolog-now/html/node13.html#sec.l1.exe…


C++でのLinux g++埋め込みPrologロジックエンジン

私は、C++プログラムの中で、光っぽくない複雑なだけでなく、Prologが理想的な複数のソリューションが必要ないくつかのロジックを持っています。 これは、ファイアウォール設定スクリプトのようなもので、アクションの入力をチェックしますが、時にはそのアクションが1つ必要です。 私が欲しいのは次のようなものです: class PrologEngine{LoadLogic(const…


gprolog-あるリストが別のリストの置換かどうかを判断する簡単な方法

私は、1つのリストが別のリストの順列であるかどうかを判断するプロローグプログラムを作成しようとしています。 入力はperm(L,M)の形式であり、リストLがリストM置換である場合にのみ真となります。 これは私のAIクラス用ですので、gprologが既に提供している素敵な小さなpermutation述語を使うことはできません。 私たちの教授は、 member述語は有用かもしれないと指摘しましたが、…


GNU Prologアサートエラー

私はPrologを初めて使っていますが、私はこの単純なコマンドに固執しています。 私はエラーのない知識ベースを読み込みました。私がアサート(そして助けても)しようとするたびに、次のメッセージが表示されます。 uncaught exception: error(existence_error(procedure,assert/1),top_level/0){2} 私は何が正確に欠けています…



GNU-Prologでは、Linuxのシグナルを捕まえることはできますか?

GNU Prolog内のオペレーティングシステムのシグナルを「捕まえる」(例えば「捕まえる」)方法がありますか?(私はUbuntu/Linux、最新のgprologを使用しています)。 私はずっと前に、WAMCCでこのアプローチを使っていましたが、それがGNU Prologに変形されました。:- catch(Long_Running_Goal,signal(2),write('pr…


prolog - 手動リスト反復と失敗による再帰の使用の長所と短所は何ですか?

私はいつもこれに逆らって立ち向かっており、私はそれをどのように攻撃するのかは決して確かではありません。 以下は、いくつかの季節の事実を処理するための2つの方法です。 私が解決しようとしているのは、方法1または2を使用するかどうか、それぞれの長所と短所、特に大量の事実です。 事実が利用可能であるので、 methodoneは無駄に見えます。なぜ彼らのリスト(特に大きなリスト)をmethodoneで…




manual prolog linux 高速 面接 関連性 長所を短所に言い換える 長所と短所 長所 課題