다른 목록에 목록을 삽입하는 프롤로그 프로그램을 작성하고 싶습니다. 예를 들어 :목록에 요소를 반복적으로 삽입하십시오.
insertList([X], [], [[X]]).
insertList([H|T], [H2|T2], [[H|T], H2|T2]).
그러나 더 재귀가 없기 때문에이 방법은, 하나 개의 목록 만 추가합니다
% insert [1, 2] to [[1, 3, 4], [2, 5]]
[[1, 3, 4], [2, 5], [1, 2]]
나는 다음 썼다. 이 경우 재귀를 어떻게 만들 수 있습니까?
insert(X, [], [X]).
insert(X, [H|T], [X,H|T]).
그래서, 내가 어떻게 목록을 삽입에 재귀를 만들 수 있죠 :이 코드 목록에 요소를 삽입하는 동안 저도 같은 문제를 겪고? 삽입은 목록의 시작 부분이나 끝 부분에있을 수 있습니다.