Tuple

Tuple Swift

Uma Tuple é uma lista um ou mais tipos separados por vírgula, entre parênteses. Podem ser usadas para agrupar vários valores em um único tipo composto, sendo que os valores dentro da tupla podem ser de qualquer tipo, não necessariamente precisando ser do mesmo tipo uns dos outros.

Declarando uma Tupla

Para declarar uma tuple, usamos a seguinte forma:

No exemplo acima, criamos uma tupla sem explicitar o tipo dela. Portanto, o próprio compilador inferiu que o tipo da tupla é (String, Int).

Mas também podemos utilizar o type annotation para declarar uma tupla:


Acessando Elementos

Da mesma forma que um array, cada elemento da uma tupla é representado por um *index.* O primeiro elemento sempre será 0, o segundo 1, e por ai vai.

Portanto, para acessar os elementos da uma tupla nós utilizamos o seu índice:


Nomeando Elementos

Em Swift, podemos dar um nome para cada elemento de uma tupla:

Para acessar os elementos nomeados de uma tupla, basta utilizar os nomes ao invés do index dos elementos:


Modificando Valores

Nós também podemos alterar o valor de uma tupla ao acessar o elemento desejado e atribuir um novo valor:

Elementos com nome também podem ser alterados da mesma forma, porém precisamos tomar cuidado para usar o nome correto:


Aninhando Elementos

Pelo fato de uma tupla poder conter vários tipos de dados, é possível aninhar elementos dentro dela, como por exemplo, aninhar uma tupla dentro de outra tupla:


Decompondo uma Tupla

Você pode decompor os conteúdos de uma tupla em constantes ou variáveis separadas, acessando eles normalmente depois:

Se você precisar de apenas alguns elementos de uma tupla, você pode ignorar partes dela utilizando o _ ao decompor:


Retornando Múltiplos Valores

Tuplas são muito utilizadas para retornar mútiplos valores de uma função, como por exemplo:

Anterior
Anterior

Optional

Próximo
Próximo

Variables e Constants