Ferramentas

Kodebits Dia 64: Função Genérica | Kodeco

O Kodebits Day 64 explora uma função genérica em Swift chamada 'swap', que troca os valores de duas variáveis. A função utiliza parâmetros de tipo e a palavra-chave 'inout' para modificar as variáveis originais, resultando em x valendo 9 e y valendo 5 após a execução.

Compartilhar
Kodebits Day 64: Generic Function | Kodeco

Qual é a saída?

func swap<T>(
  _ a: inout T,
  _ b: inout T
) {
  let temp = a
  a = b
  b = temp
}
var x = 5, y = 9
swap(&x, &y)
print(x)
print(y)

Tente no Swift Playground online →

[spoiler title="Solução"]

Resposta:

9
5

Explicação:

Funções genéricas usam parâmetros de tipo (como ) para trabalhar com qualquer tipo. A palavra-chave inout permite modificar as variáveis originais. swap troca os valores de x e y, então x se torna 9 e y se torna 5.

[/spoiler]


Leitura Adicional

Fonte original

Conteúdo traduzido e adaptado pela redação do Notícias Mobile. Confira também a matéria na fonte original.

Leia a matéria completa