我想編寫一個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]).
所以,我怎麼做一個遞歸插入列表:在插入元素列表在此代碼我有同樣的問題?插入既可以在列表的開頭,也可以在列表的末尾。