0
私は訪問先リストに部屋を追加する前に、簡単な迷路検索プログラムをプロローグに書き込もうとしています。すでに訪問したリストのメンバーであるかどうかを確認しています。しかし、本書のコードを使用しても、これを動作させることはできません。プロローグのメンバルールが期待どおりに機能しない
d(a,b).
d(b,e).
d(b,c).
d(d,e).
d(c,d).
d(e,f).
d(g,e).
go(X, X, T).
go(X, Y, T) :-
(d(X,Z) ; d(Z, X)),
\+ member(Z,T),
go(Z, Y, [Z|T]).
どうしたらよいですか?
空のリストよりも優れ確かに出発地点を含むシングルトンのようになります。
パスを返すようにしたい場合は、このように、行くために別のパラメータを追加することを検討してください。 – m09
ありがとう、それは問題を解決します。 – tomsky