当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Elixir Tuple用法及代码示例


Elixir语言中 Tuple 相关用法介绍如下。

用于处理元组的函数。

请注意以下元组函数可在 Kernel 中找到:

元组旨在作为多个元素的固定大小容器。要操作元素集合,请改用列表。 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-lang.org大神的英文原创作品 Tuple。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。