1.1 KiB
1.1 KiB
title | localeTitle |
---|---|
Tuples | Tuplas |
Tuplas
No Elixir, as tuplas são uma estrutura de dados que pode conter qualquer valor ou mistura de tipos. Tuplas são definidas por chaves, e seus índices começam em 0. Como as tuplas são armazenadas contiguamente na memória, obter dados delas é uma operação muito rápida.
iex> tuple = {:atom, "string"}
{:atom, "string"}
iex> elem(tuple, 0)
:atom
Imutabilidade
As tuplas no Elixir são imutáveis, portanto, fazer modificações retornará uma tupla inteiramente nova - salvando o original na memória.
iex> tuple = {:atom, "string"}
{:atom, "string"}
iex> put_elem(tuple, 1, true)
{:atom, true}
iex> tuple
{:atom, "string"}
Correspondência de Padrões
O uso mais comum de tuplas no Elixir é como um retorno para uma função. Por exemplo: {:ok, "Hello World\n"}
Isso é muito útil, pois permite o uso de Correspondência de Padrões para lidar com esses retornos.