私は、Prolog と、それがどのように統合を処理するかについての理解を深めようとしています。この場合、リストとの統合をどのように処理するか。
これは私の知識ベースです。
member(X, [X|_]).
member(X, [_|T]):- member(X, T).
プロセスを正しく理解している場合。が true でない場合member(X, [X|_])
は再帰規則に移動し、X
listT
にある場合[_|T]
は に統合されT
ます。
では、再帰述語の無名変数はどうなるでしょうか? 廃棄されますか?[_|T]
1 つではなく 2 つの変数であるため、リストを使用した正確な統合プロセスを理解するのに苦労しています。統一プロセスがリストで正確にどのように機能するかを理解しようとしています。