W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
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
?
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: