Elixir语言中 Tuple 相关用法介绍如下。
用于处理元组的函数。
请注意以下元组函数可在   中找到:Kernel 
- 按索引访问元组elem/2- 按索引将值插入元组put_elem/3- 获取元组中元素的数量tuple_size/1
元组旨在作为多个元素的固定大小容器。要操作元素集合,请改用列表。   函数不适用于元组。Enum 
元组用花括号表示:
iex> {}
{}
iex> {1, :two, "three"}
{1, :two, "three"}
元组可能包含不同类型的元素,这些元素连续存储在内存中。访问任何元素都需要恒定的时间,但修改一个产生浅拷贝的元组需要线性时间。元组适合读取数据,而列表更适合遍历。
当函数具有多个返回值或用于错误处理时,通常使用元组。   如果读取给定文件成功则返回File.read/1 {:ok, contents},否则返回{:error, reason},例如当文件不存在时。
这个模块中从元组中添加和删除元素的函数在实践中很少使用,因为它们通常意味着元组被用作集合。要附加到元组,最好从旧元组中提取元素并使用模式匹配,然后创建一个新元组:
tuple = {:ok, :example}
# Avoid
result = Tuple.insert_at(tuple, 2, %{})
# Prefer
{:ok, atom} = tuple
result = {:ok, atom, %{}}
相关用法
- Elixir Tuple.duplicate用法及代码示例
 - Elixir Tuple.sum用法及代码示例
 - Elixir Tuple.product用法及代码示例
 - Elixir Tuple.delete_at用法及代码示例
 - Elixir Tuple.append用法及代码示例
 - Elixir Tuple.insert_at用法及代码示例
 - Elixir Tuple.to_list用法及代码示例
 - Elixir Time.add用法及代码示例
 - Elixir Time.new用法及代码示例
 - Elixir Task.yield_many用法及代码示例
 - Elixir Task.Supervisor.async_stream用法及代码示例
 - Elixir Task.async用法及代码示例
 - Elixir Time.to_erl用法及代码示例
 - Elixir Time.utc_now用法及代码示例
 - Elixir Task.await_many用法及代码示例
 - Elixir Task.Supervisor用法及代码示例
 - Elixir Task.completed用法及代码示例
 - Elixir Time.to_iso8601用法及代码示例
 - Elixir Task.Supervisor.start_child用法及代码示例
 - Elixir Time.from_iso8601用法及代码示例
 - Elixir Time.from_erl!用法及代码示例
 - Elixir Time.from_seconds_after_midnight用法及代码示例
 - Elixir Time.truncate用法及代码示例
 - Elixir Time.to_seconds_after_midnight用法及代码示例
 - Elixir Time.compare用法及代码示例
 
注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Tuple。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
