が の隣人であるis_adjacent([X1,Y1], [X2,Y2])
場合、真である節があります。この場合、私が尋ねると、すべての可能な結果 (4 つ) が得られます。[X2,Y2]
[X1,Y1]
is_adjacent([2,2], [X,Y])
is_adjacent([2,2],[X,Y]).
X = 2,
Y = 3 ;
X = 3,
Y = 2 ;
X = 2,
Y = 1 ;
X = 1,
Y = 2.
この動作を別の節で使用したい:
anotherClause :-
is_adjacent([2,2],[X,Y]),
[to be continued...].
さて、考えられるすべての結果を自動的に処理するにはどうすればよいでしょうか? たとえば、すべての結果が特定のリストのメンバーであるかどうかを確認したい場合。
回答ありがとうございます。