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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。