拆分

2014-10-08 76 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