Prolog在列表中附加列表

Ibr*_*mad 4 list append prolog

我有一个列表列表,我想添加更多列表.

假设我有一个列表:

L=[[A,B],[C,D]]
Run Code Online (Sandbox Code Playgroud)

我想附上一份清单

L1 = [E,F]
Run Code Online (Sandbox Code Playgroud)

它应该怎么做?'append'会把它当作:

[[A,B],[C,D],E,F]
Run Code Online (Sandbox Code Playgroud)

我写了一个这样的函数:

appendlist(New, Old, [New|Old]).
Run Code Online (Sandbox Code Playgroud)

但它把新列表放在旧列表之前,我想颠倒顺序.

Cap*_*liC 6

也许是一个太多的合成答案,但这里是:

?- append([[1,2],[3,4]],[[5,6]],L).
L = [[1, 2], [3, 4], [5, 6]].
Run Code Online (Sandbox Code Playgroud)