Удалить из первого списка те элементы, что отсутствуют во втором - Prolog
Формулировка задачи:
Удалить из первого списка те элементы, что отсутствуют во втором.
Решение задачи: «Удалить из первого списка те элементы, что отсутствуют во втором»
textual
Листинг программы
domains int=integer intl=int* predicates memb(int,intl) task(intl,intl,intl) clauses memb(_,[]) :- fail. memb(X,[X|_]) :- !. memb(X,[Y|T]) :- X<>Y, memb(X,T). task([],_,[]). task([H|T],Y,Z) :- not(memb(H,Y)), task(T,Y,Z). task([H|T],Y,[H|Z]) :- memb(H,Y), task(T,Y,Z).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д