Erlang 返回包含元组中元素的列表

Erlang 返回包含元组中元素的列表,erlang,Erlang,如何返回元组的第一个元素 我想获取一个包含2个元素元组的列表,并将每个元组的第二个元素作为新列表返回 1> P = {adam,24,{july,29}}. {adam,24,{july,29}} 2> element(1,P). adam 3> element(3,P). {july,29} 另请参见:完全符合您的要求: 666>[element(2,X)| | X好吧,没错,element/2+理解会起作用。但最好的方法是模式匹配: [Var2 |{u Var1,Var2

如何返回元组的第一个元素

我想获取一个包含2个元素元组的列表,并将每个元组的第二个元素作为新列表返回

1> P = {adam,24,{july,29}}.
{adam,24,{july,29}}
2> element(1,P).
adam
3> element(3,P).
{july,29}

另请参见:

完全符合您的要求:

666>[element(2,X)| | X好吧,没错,element/2+理解会起作用。但最好的方法是模式匹配:

[Var2 |{u Var1,Var2}您可以使用lists:map(虽然不像lists那么简单):


列表:map(fun({,X})->X end,[{a,b},{c,d},{e,f}]).

谢谢,但我想得到一些帮助来理解它,而不仅仅是code.alJaree,以理解您可以在erlang doc中阅读的关于理解的内容:我认为值得注意的是,在处理坏数据时,这可能表现得最好,这可以证明语法看起来稍微复杂一些。