Предикат, который склеивает два списка - Prolog

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

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

Определить на языке ПРОЛОГ следующие рекурсивные предикаты: a) предикат, который склеивает два списка.

Решение задачи: «Предикат, который склеивает два списка»

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

Объяснение кода листинга программы

  1. merge([],L,L) - если первый список пустой, то возвращается второй список
  2. merge([H|T],L,[H|T1]):-merge(T,L,T1) - если первый список не пустой, то рекурсивно вызывается функция merge для оставшейся части первого списка и второго списка, и результат сохраняется в переменной T1

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

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