关于 元组
元组通常用来以非正式的方式把信息组合在一起。在 Elixir 中,一种常见模式是把函数返回值和状态归为一组。
File.read("hello.txt")
# => {:ok, "World"}
File.read("invalid.txt")
# => {:error, :enoent}
- 元组字面量用大括号
{}括起来。
- 元组可以在连续内存中保存任意数据类型,该内存在创建元组时分配。
- 元组支持常数时间的读取访问。
- 操作元组时,不会修改现有元组,而是创建一个新元组。
- 元组的性能特性使其非常适合将相关信息一起存储,但不适合存储需要迭代或可能增长或缩小的元素集合。在后一种情况下,用数组更合适。
-
Kernel和Tuple模块提供了一些有用的函数来处理元组。