簡體   English   中英

在Erlang中創建列表列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM