Я хочу удалить элемент в списке1, когда он равен элементу в списке2. Запрос и ожидаемый результат:Удалить элемент в списке
filter([[1,2,3],[1]] , [[1]] , X).
X = [[1, 2, 3]] ;
filter([[1,2,3],[1],[2,3,4],[2]] , [[1],[2]] , X).
X = [[1, 2, 3],[2,3,4]] ;
То, что я сделал прямо сейчас:
filter(_,[],_).
filter([A|B],[A|D],E):-
filter(B,D,E).
filter([A|B],[C|D],[A|E]):-
A\=C,
filter(B,D,E).
но это, кажется, не правильно и дает выход так:
11 ?- filter([[1,2,3],[1]],[[1]],X).
X = [[1, 2, 3]|_G488] ;
Может ли кто-нибудь помочь? Может быть, я был близок к успеху.