Elixir 元组
2023-12-14 16:22 更新
Elixir用花括号来定义元组。类似列表,元组也可以包含任意值:
iex> {:ok, "hello"}
{:ok, "hello"}
iex> tuple_size {:ok, "hello"}
2
元组中的元素在内存中是连续存储的。这意味着可以很快地逐坐标访问一个元组中的元素或获取元组的大小。坐标从零开始:
iex> tuple = {:ok, "hello"}
{:ok, "hello"}
iex> elem(tuple, 1)
"hello"
iex> tuple_size(tuple)
2
可以使用将一个元素放到元组的任意位置:put_elem/3
iex> tuple = {:ok, "hello"}
{:ok, "hello"}
iex> put_elem(tuple, 1, "world")
{:ok, "world"}
iex> tuple
{:ok, "hello"}
注意返回了一个新的元组。存放在变量中的原始元组没有改变,这是因为Elixir数据类型是不可变的。所以Elixir代码更容易推导,因为你从不需要担心是否有一段代码改变了你的数据结构。put_elem/3
tuple
以上内容是否对您有帮助:
更多建议: