2017-03-19 6 views
0

Ich muss ein Tupel in Erlang iterieren.Erlang-Tupel: Iterieren über Tupel

Also im Grunde habe ich eine Liste von Tupeln Tuple = [{Var1, Var2, Var3, Var4, Var5, Var6}],. Ich weiß nicht, wie viele Gegenstände im Tupel sind. (Und diese VarN können ziemlich komplex sein und können Tupel oder Listen sein).

Und ich würde eine neue Tuple2 durch Iterieren Tuple erstellen und alle diese Variablen ändern müssen. Also im Grunde brauche ich etwas ähnlich wie lists:map

+1

'tuple_to_list/1' +' lists: map/2' + 'list_to_tuple/1'? – Dogbert

Antwort

0

Sie können eine Kombination von tuple_to_list, lists:map und list_to_tuple verwenden, um zu erreichen, was Sie wollen.

Hier ist ein Beispiel (für elrang Shell geschrieben)

8> Add1 = fun(M) -> M+1 end. 
#Fun<erl_eval.6.50752066> 
9> list_to_tuple(lists:map(Add1, tuple_to_list({1, 2, 3}))). 
{2,3,4} 

Sie können die oben leicht erweitern auf einer Liste von Tupel zu arbeiten.