增加Erlang中元组的长度

Gee*_*eek 2 erlang tuples

如何增加Erlang中元组的长度?例如,假设Tup={1,2,3},现在我想添加另一个元素.有没有办法做到这一点?

Łuk*_*ski 8

元组不是一个灵活的数据结构.如果你经常调整它的大小,那么你应该考虑使用其他erlang数据结构,列表,地图集合 - 取决于你的期望.以下是键值商店的精彩介绍.

但是如果你真的必须扩展那个元组,那么你可以使用erlang:append_element/2:

{1,2,3,4} = erlang:append_element({1,2,3}, 4).
Run Code Online (Sandbox Code Playgroud)