嘿,我正在尝试附加两个没有“双重”成员的列表
例如
A = [a, b, c]
B = [x, c, q]
然后->
append2(A,B,P)
P= [a,b,c,x,q]
我写了这段代码,但它不起作用......
not_member(_, []).
not_member(X, [Y|Ys]) :- X \= Y, not_member(X, Ys).
append2(A, [], A).
append2([], A, A).
append2([h1|ls], B, [h1|P]) :- not_member(h1, B), !, append2(ls, B, P).
append2([h1|ls], B, P) :- member(h1, P), append2(ls, B, P).
感谢您的帮助:)