我需要合并两个列表L1=[1,2,3]和L2=[a,b],得到M=[1,a,2,b,3]。请问如何在PROLOG中实现?
m2([A|As], [B|Bs], [A,B|Rs]) :-
!, m2(As, Bs, Rs).
m2([], Bs, Bs) :- !.
m2(As, [], As).
merge_list([],L,L ).
merge_list([H|T],L,[H|M]):-
merge_list(T,L,M).
它会运行。已经测试过100%!
Input: merge_list([1,2],[3,4],M).
Output: M=[1,2,3,4].
mergelist_alternate([],[],[]).
mergelist_alternate([X],[],[X]).
mergelist_alternate([],[Y],[Y]).
mergelist_alternate([X|List1],[Y|List2],[X,Y|List]) :- mergelist_alternate(List1,List2,List).
mergelist_alternate([1,2,3],[a,b],L),!.