Результат работы предиката в виде головы с неопределённым хвостом - Prolog

Узнай цену своей работы

Формулировка задачи:

Есть задача:
Напишите предикат p(+V, -L) - истинный тогда и только тогда, когда список L получается после удаления всех повторных вхождений элементов в список V, например, ?- p([a, b, c, d, d, a], X). X=[a, b, c, d]; No
И написал я такое решение:
Объясните, люди добрые, почему у меня результат выводится в виде головы с неопределённым хвостом?

Решение задачи: «Результат работы предиката в виде головы с неопределённым хвостом»

textual
Листинг программы
p2([H|T], T1) :- 
    p2(T, T1),
    member(H,T1),
    !.
p2([H|T], [H|T1]) :- 
    p2(T, T1).
p2([], []).

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы