我想编写一个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]).
所以,我怎么做一个递归插入列表:在插入元素列表在此代码我有同样的问题?插入既可以在列表的开头,也可以在列表的末尾。