📜  elixir 读取元组 - Elixir (1)

📅  最后修改于: 2023-12-03 15:30:36.862000             🧑  作者: Mango

Elixir 读取元组

在Elixir中,元组是一种数据类型,由多个值组成。元组中的值可以是不同的数据类型。本文将介绍如何在Elixir中读取元组。

获取元组中的值

可以使用elem/2函数获取元组中的值。该函数需要两个参数,第一个参数是元组,第二个参数是元组中值的下标(从0开始)。

tuple = {:ok, "hello", 42}
IO.puts elem(tuple, 0) #=> :ok
IO.puts elem(tuple, 1) #=> "hello"
IO.puts elem(tuple, 2) #=> 42
获取元组大小

可以使用tuple_size/1函数获取元组中的值的数量。

tuple = {:ok, "hello", 42}
IO.puts tuple_size(tuple) #=> 3
模式匹配元组

还可以使用模式匹配来从元组中提取值。

tuple = {:ok, "hello", 42}

case tuple do
  {:ok, str, num} ->
    IO.puts "ok tuple: #{str}, #{num}"
  _ ->
    IO.puts "not ok tuple"
end

在上面的例子中,如果元组是{:ok, "hello", 42},则{:ok, str, num}模式将匹配和提取“hello”和42。

结论

Elixir是一种支持元组的语言。这使得多个值可以作为一个单元被传递,这在函数返回多个值时特别有用。我们可以使用elem/2函数、tuple_size/1函数和模式匹配来从元组中读取值。