Elixir 元組

2023-12-14 16:22 更新

Elixir用花括號來定義元組。類似列表,元組也可以包含任意值:

iex> {:ok, "hello"}
{:ok, "hello"}
iex> tuple_size {:ok, "hello"}
2

元組中的元素在內(nèi)存中是連續(xù)存儲的。這意味著可以很快地逐坐標(biāo)訪問一個(gè)元組中的元素或獲取元組的大小。坐標(biāo)從零開始:

iex> tuple = {:ok, "hello"}
{:ok, "hello"}
iex> elem(tuple, 1)
"hello"
iex> tuple_size(tuple)
2

可以使用將一個(gè)元素放到元組的任意位置:?put_elem/3?

iex> tuple = {:ok, "hello"}
{:ok, "hello"}
iex> put_elem(tuple, 1, "world")
{:ok, "world"}
iex> tuple
{:ok, "hello"}

注意返回了一個(gè)新的元組。存放在變量中的原始元組沒有改變,這是因?yàn)镋lixir數(shù)據(jù)類型是不可變的。所以Elixir代碼更容易推導(dǎo),因?yàn)槟銖牟恍枰獡?dān)心是否有一段代碼改變了你的數(shù)據(jù)結(jié)構(gòu)。?put_elem/3??tuple?


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號