たとえば、可変数のリストが指定されているとしましょう。ただし、任意の数のリストを入力できます。[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]
。
2つのリストを連結するための私のコードは次のとおりです。
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]
が、リストの数が不定の場合の問題を解決するにはどうすればよいですか?