如何在PROLOG中合并列表?

Jak*_*sky 4 prolog

我需要合并两个列表L1 = [1,2,3]和L2 = [a,b],如下所示:M = [1,a,2,b,3].我怎么能在PROLOG中做到这一点?

Cap*_*liC 9

你可以试试

m2([A|As], [B|Bs], [A,B|Rs]) :-
    !, m2(As, Bs, Rs).
m2([], Bs, Bs) :- !.
m2(As, [], As).
Run Code Online (Sandbox Code Playgroud)