Я хочу написать программу Prolog для вставки списка в другой список.Например:
% insert [1, 2] to [[1, 3, 4], [2, 5]]
[[1, 3, 4], [2, 5], [1, 2]]
Я написал следующее:
insertList([X], [], [[X]]).
insertList([H|T], [H2|T2], [[H|T], H2|T2]).
Но этот подход добавляет только один список, потому что нет рекурсии.Как я могу сделать рекурсию в этом случае?У меня была такая же проблема при вставке элементов в список в этом коде:
insert(X, [], [X]).
insert(X, [H|T], [X,H|T]).
Итак, как мне сделать рекурсию для вставки списка?Вставка может быть либо в начале, либо в конце списка.