tuple_size是否计算元组中的元素,如list:length()?

时间:2013-12-07 17:44:29

标签: erlang

我是否有理由这样做:

{foobar, NumberOfElementsInFoobarTuple, ...}

我认为tuple_size的内部数据结构已经知道它的大小,就像二进制类型一样。使用二进制文件,将字节大小跟踪为变量而不是调用byte_size()仍然是有益的。它没有意义,但它就是这样。我正在通过list_to_tuple创建这个元组,所以它可能有不同的大小。

1 个答案:

答案 0 :(得分:7)

元组是一个固定大小的块,而列表是列表单元格的链接列表,每个列表都有一个 head 和一个尾巴。因此,元组显式包含其大小,tuple_size(Tuple)只是直接返回此值。