用于处理元组的函数。
元组是有序的元素集合; 元组可以包含任何类型的元素,并且元组可以包含不同类型的元素。大括号可以用来创建元组:
iex> {}
{}
iex> {1, :two, "three"}
{1, :two, "three"}
元组在存储器中连续存储元素; 这意味着通过索引访问元组元素(可以通过Kernel.elem/2
函数完成)是一个常量操作:
iex> tuple = {1, :two, "three"}
iex> elem(tuple, 0)
1
iex> elem(tuple, 2)
"three"
获取元组大小(通过Kernel.tuple_size/1
)同样如此:
iex> tuple_size({})
0
iex> tuple_size({1, 2, 3})
3
连续存储在内存中的元组也意味着更新元组(例如替换元素Kernel.put_elem/3
)将构成整个元组的副本。
有关元组的 Shallow 拷贝。