Erlang元组:迭代元组

时间:2017-03-19 19:34:07

标签: erlang

我需要在Erlang中迭代一个元组。

所以基本上我有一个元组列表Tuple = [{Var1, Var2, Var3, Var4, Var5, Var6}],。我不知道元组中有多少项。 (那些VarN可能非常复杂,可能是元组或列表)。

我需要通过迭代Tuple2并更改所有这些变量来创建新的Tuple。所以基本上我需要类似于lists:map

的东西

1 个答案:

答案 0 :(得分:0)

您可以结合使用tuple_to_listlists:maplist_to_tuple来实现您的目标。

这是一个例子(为elrang shell编写)

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}

您可以轻松扩展上述内容以处理元组列表。