SwiftHTML & CSSSolidityDesenvolvimento de JogosSolana/Rust
13.11.2024

Lição: 10: Tuplas em Swift

Em Swift, uma tupla é uma forma leve de agrupar múltiplos valores em um único valor composto. As tuplas podem conter diferentes tipos de valores, tornando-as extremamente versáteis para diferentes cenários de programação. Esta aula irá apresentar como criar e usar tuplas de forma eficaz em Swift.

Criando Tuplas

Você pode criar uma tupla colocando os valores entre parênteses, separados por vírgulas. Aqui está um exemplo básico:

let pessoa = (nome: "Alice", idade: 30)

No exemplo acima, criamos uma tupla chamada pessoa que contém dois valores: uma String para o nome e um Int para a idade.

Acessando Elementos da Tupla

Você pode acessar os elementos de uma tupla usando a notação de ponto ou por indexação. Veja como fazer isso:

// Acessando elementos pelo nome
print("Nome: \(pessoa.nome), Idade: \(pessoa.idade)")

// Acessando elementos pelo índice
print("Nome: \(pessoa.0), Idade: \(pessoa.1)")

Modificando Valores de Tupla

As tuplas em Swift são tipos de valor, o que significa que uma vez criadas, não podem ser alteradas diretamente. Entretanto, você pode criar uma nova tupla com os valores desejados:

var pessoa = (nome: "Alice", idade: 30)

// Criando uma nova tupla com a idade modificada
pessoa = (nome: pessoa.nome, idade: 31)
print("Idade Atualizada: \(pessoa.idade)")

Tuplas Aninhadas

As tuplas também podem ser aninhadas, permitindo estruturas de dados ainda mais complexas. Aqui está um exemplo de uma tupla que contém outra tupla:

let aluno = (nome: "Bob", notas: (matematica: 90, ciencias: 85))

print("Nome do Aluno: \(aluno.nome)")
print("Nota de Matemática: \(aluno.notas.matematica), Nota de Ciências: \(aluno.notas.ciencias)")

Retornando Tuplas de Funções

Uma das características mais poderosas das tuplas é a capacidade de retornar múltiplos valores de funções. Veja um exemplo:

func calcularDimensoes() -> (largura: Double, altura: Double) {
    let largura = 20.0
    let altura = 10.0
    return (largura, altura)
}

let dimensoes = calcularDimensoes()
print("Largura: \(dimensoes.largura), Altura: \(dimensoes.altura)")

Decompondo Tuplas

Você pode decompor uma tupla em constantes ou variáveis separadas, o que torna seu código mais limpo e fácil de ler:

let (nome, idade) = pessoa
print("Nome: \(nome), Idade: \(idade)")

Alternativamente, você pode ignorar valores específicos usando um sublinhado (_):

let (_, idade) = pessoa
print("Idade: \(idade)")

Conclusão

As tuplas são um recurso simples, mas poderoso, em Swift que permite agrupar múltiplos valores. Elas são especialmente úteis para retornar múltiplos valores de funções ou quando se trabalha com múltiplos pontos de dados de forma concisa. Ao entender como criar, acessar e manipular tuplas, você pode aprimorar significativamente suas habilidades de programação em Swift.

Experimente trabalhar com tuplas em seus próprios projetos Swift para se tornar mais confortável com seus diversos recursos!

Video

Did you like this article? Rate it from 1 to 5:

Thank you for voting!