[英]Creating List of Lists in Erlang
例如,我有一個列表[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.
在shell中你可以:
> 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]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.