5
append
%リストを連結
append([], Xs, Xs).
append([X | Ls], Ys, [X | Zs]) : append(Ls, Ys, Zs).
%質問
? append([1,2],[3,4,5],X).
X = [1,2,3,4,5]
yes.
? append([1,2],X,[1,2,3,4,5]).
X = [3,4,5]
yes.
? append(X,Y,[a,b,c]).
X = NIL
Y = [a,b,c]
;
X = [a]
Y = [b,c]
;
X = [a,b]
Y = [c]
;
X = [a,b,c]
Y = NIL