我想把这个元组分成:
{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
但是不能像我想要的那样拆分它。
任何帮助将不胜感激。
答案 0 :(得分:4)
假设元组的第一个元素无关紧要,第二个元素总是一个双元素列表:
{_, [A0, B0]} = {d,[{{1,c},{2,g}},{{3,f},{4,f}}]},
并且您希望将A
和B
作为列表(在Erlang中不能将a
和b
作为变量):
A1 = tuple_to_list(A0), %% [{1,c},{2,g}],
A = lists:map(fun tuple_to_list/1, A1),
%% similarly for B