假设已经给出了可变数量的列表,例如 5,但是可以输入任意数量的列表:[1,2] + [3,4,5] + [6,7,8,9] + [10,11] + [12,13,14] equals L.
应该在变量中给出以下列表L
:[1,2,3,4,5,6,7,8,9,10,11,12,13,14]
。
这是我连接两个列表的代码:
joinLists([FLH|FLT], SL, [FLH|RLT]):-
joinLists(FLT, SL, RLT).
joinLists([], H, H).
:-op(500, xfx, +).
:-op(600, yfx, equals).
X + Y equals Z:-
joinLists(X, Y, Z).
[1,2,3] + [4,5,6,7] equals L.
给出了L = [1,2,3,4,5,6,7]
,但是如何解决无限数量的列表的问题?