我正在写一个子集的功能,我已经做得很成功。 这里是我的功能,实现成员函数:
member( X, [ X | T ] ).
member( X, [ _ | T ] ) :- member( X, T ).
subset([], _).
subset([H|T1], T2) :-
member(H, T2),
subset(T1, T2).
subset([H1|T1], [H2|T2]) :-
\+ member(H1, T2),
subset([H1|T1], T2).
我的问题是,有没有更好的方式来写当然使用成员函数此功能。