在erlang中拆分元组

时间:2014-10-08 19:33:47

标签: erlang

我想把这个元组分成:

 {d,[{{1,c},{2,g}},{{3,f},{4,f}}]}

  a = [1,c],[2,g]  
  b = [3,f],[4,f]

其中a和b只是变量

我试着看extraction of elements of tuples

但是不能像我想要的那样拆分它。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

假设元组的第一个元素无关紧要,第二个元素总是一个双元素列表:

{_, [A0, B0]} = {d,[{{1,c},{2,g}},{{3,f},{4,f}}]},

并且您希望将AB作为列表(在Erlang中不能将ab作为变量):

A1 = tuple_to_list(A0), %% [{1,c},{2,g}],
A = lists:map(fun tuple_to_list/1, A1),
%% similarly for B