例如,我有一个列表[1,3,5]
和另一个列表[2,4,6]
,我如何附加这两个列表,这样它将形成一个列表列表,如下所示:[[1,3,5],[2,4,6]]
?
[7,8,9]
如果我在最后添加另一个列表看起来像,我该如何操作列表[[1,3,5],[2,4,6],[7,8,9]]
?
L1 = [1,3,5],
L2 = [2,4,6],
[L1,L2].
您只需要创建一个包含两个列表的列表。
A = [1,3,5],
B = [2,4,6],
[A, B].
-module(lol).
-export([new/0, append/2, head/1, tail/1]).
new() -> [].
append(H, []) when is_list(H) -> [H];
append(H, T) when is_list(H) -> [H | T].
head([H | _]) when is_list(H) -> H.
tail([_ | T]) -> T.
在外壳中,您可以:
> Herp = lol:append([1,3,4], lol:new()).
[[1,2,3]]
> Derp = lol:append([4,5,6], Herp).
[[4,5,6],[1,2,3]]
> lol:head(Derp).
[4,5,6]
我把剩下的留给用户练习。
1> [1,2,3 | [1,2,3]].
[1,2,3,1,2,3]
2> lists:append([1,2,3], [1,2,3]).
[1,2,3,1,2,3]