問題タブ [gnu-prolog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
prolog - プロローグで call/2 を使用しない場合と使用しない場合のゴールの違いは何ですか?
これら2つの目標の違いは何ですか?
彼らは同じように振る舞うようですか?目的は何call/1
ですか? また、それが重要な場合の例はありますか?
unit-testing - GNU Prolog での単体テスト
SWI Prolog アプリケーションを GNU Prolog に移行しようとしています。残念ながら、単体テストに問題があります。SWIPL では、単純にplunitモジュールを使用して、次のようなテスト ケースを記述できます。
しかし、GNU Prolog で単体テストを実装する方法は? クリスプのようないくつかの追加ライブラリでさえ、gprolog では利用できません。
prolog - コンパイルの失敗を引き起こす動的述語の処理
コースの作業中に例として使用される GNU Prolog プログラムの例を実行しようとしています。コードはhttps://www.cpp.edu/~jrfisher/www/prolog_tutorial/2_17pl.txtから直接取得され、教授によってある時点で動作することが示されました。
ただし、提供されているサンプル コードを実行すると、次のコンパイル警告が表示されます。
プログラムが正しくコンパイルされないようにしている行は次のとおりです。
ここで読んだもの: https://www.swi-prolog.org/pldoc/man?predicate=dynamic/1
ただし、セクションを書き直して再フォーマットしようとしても、まだコンパイルできませんでした。
提供されたコードが実行されない理由について何か助けはありますか?
Windows GUI GNU Prolog コンソール V1.4.5 を使用しています