當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。