拆分

2014-10-08 69 views
0

我想这个元组分成二郎元组:拆分

{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

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

任何帮助将不胜感激。

回答

4

假设元组没有关系的第一要素,第二个是总是一个两个元素的列表:

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

,并要得到AB为列表(你不能有ab作为Erlang中的变量):

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