Удаляйте дубликаты, сохраняя порядок, Пролог

#prolog Вопрос: removeDup([],[]). removeDup([H|T],T1) :- member(H,T), removeDup(T,T1). removeDup([H|T],T1) :- not(member(H,T)), removeDup(T,Q), append(T1,[H],Q). Это удаляет дубликаты, но изменяет порядок. Для добавления я ожидаю, что H будет добавлен в конец T1, а…

Продолжить чтениеУдаляйте дубликаты, сохраняя порядок, Пролог