我有一个is_adjacent([X1,Y1], [X2,Y2])
正确的子句,什么时候[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...].
现在,我怎样才能自动处理所有可能的结果?例如,如果我想检查每个结果是否都是特定列表的成员。
感谢您的回答!