Tuple
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: