問題タブ [turbo-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 - グラフのすべてのパスと最短パスを検索する - Prolog
2 つのノード間のグラフ内のすべてのパスと最短パスを検索するターボ プロローグのコードに問題があります。私が抱えている問題は、ノードがリストにあるかどうかをテストすることです(正確にはメンバーの節にあります)
これは私のコードです:
prolog - 変数は1回だけ使用されます
カリキュラムに含まれているので、私は古代のターボプロローグを使用しています。このプログラムが機能しないのはなぜですか?
警告変数は、を含むすべての行でのみ使用されますsymtoms
。パラメータは参照によって呼び出しを渡しませんか?に渡すFe
とsymptoms
、値がコピーされFe
、仮説で比較すると、それに応じて機能するはずです。=
TurboPrologの演算子は非常に奇妙に機能します。変数にバインドされていない場合、ステートメントa = 3
はaに3を割り当て、すでに値が含まれている場合a = 5
は、aの値が5であるかどうかを確認します。
プログラムが機能しない理由を教えてください。
前もって感謝します :)
list - ターボプロローグでネストされたリストを追加する際の問題
ターボプロローグは初めてです。ネストされたリストを追加する際に問題に直面しています。こんなゴールが欲しい――
ゴール:mega_append([[1,3],[2,4,6],[0]],X)
出力はX=[1,3,2,4,6,0]
次のコードを使用しました。
プログラムでエラーが発生します。「この位置の変数の型が不正です。」次に、mega_append(H,L1) 行の H の位置を示します。どうすればこの問題を解決できますか? 私のプログラムに間違いはありますか?私を助けてください。
list - Prologのネストされたリストに1つの要素を追加する方法は?
ネストされたリストに 1 つのリスト要素を追加したい:
例えば:
Turbo Prolog は次のように述べています: タイプエラー。
これどうやってするの?
prolog - Turbo Prolog 2.0 の循環バッファー
平均を計算するには、TurboProlog 2.0 で循環バッファーのようなものを記述する必要があります。どの述語を書く必要があるのか わかりません。また、それらをどのようにリンクするのかわかりません。
prolog - プロローグのchar*の構文は何ですか
文字のリストに使用したいプロローグのchar*の構文を知りたい。私は整数のリストにlist=integer *を使用しましたが、プロローグの文字リストにsysntaxを知りません。
prolog - パスを印刷したいが、エラーが発生する
ある地点から別の地点に移動する際にたどったパスを印刷したいのですが、エラーが発生します。たとえば、次のようにします。
回答:P = [a、b、c]
user-interface - Turbo Prolog アプリケーションの GUI
Turbo Prolog で作成されたエキスパート システムの GUI を作成することを目標とする大学の課題があります。これを行う一般的な方法はありますか?あるいは、たとえば Java アプリケーションが Prolog アプリケーションを呼び出してその結果をインポートする方法はありますか? または、アプリケーションを Visual Prolog に移植する必要がありますか? 前もって感謝します。
prolog - TurboPrologのSWIでの「保存」アナログ-Prolog
以前にconsultを介してロードされ、次にassertを介して追加されたファクトをファイルに保存する、 Turboの保存機能のSWIの類似物はありますか?