在erlang中添加两个不同大小的元组

在erlang中添加两个不同大小的元组,erlang,Erlang,我是erlang的新手,我正在尝试找出如何在erlang中添加两个不同大小的元组,例如,我想添加以下元组 [{{"f"},2},{{"e","r"},3}] 要生成以下元组,请使用以下元组 [{"f","e","r"},5}] 我尝试使用insert_element/3,但没有成功,以下是我的尝试: [H1,H2|T]=[{{"f"},2},{{"e","r"},3}], {Key1,Value1} = H1, {Key2,Value2} = H2, insert_element(1, {K

我是erlang的新手,我正在尝试找出如何在erlang中添加两个不同大小的元组,例如,我想添加以下元组

[{{"f"},2},{{"e","r"},3}]
要生成以下元组,请使用以下元组

[{"f","e","r"},5}]
我尝试使用insert_element/3,但没有成功,以下是我的尝试:

[H1,H2|T]=[{{"f"},2},{{"e","r"},3}],
{Key1,Value1} = H1,
{Key2,Value2} = H2,
insert_element(1, {Key1,Value1+Value2},Key2).
这将导致以下输出:

{{"e","r"},{"f"},5}

如果您事先不知道元组的长度,连接它们的最简单方法是将它们转换为具有
tuple\u to\u list
的列表,连接列表,然后将结果转换回具有
list\u to\u tuple
的元组:

> Tuple1 = {"f"}.
{"f"}
> Tuple2 = {"e", "r"}.
{"e","r"}
> list_to_tuple(tuple_to_list(Tuple1) ++ tuple_to_list(Tuple2)).
{"f","e","r"}

看起来很好,但是我想把元组的第二个元素也添加到一起。看起来你已经在你的问题代码中找到了这一点。