Valores de retorno e múltiplos retornos por meio de tuplas
Retorne valores únicos e múltiplos usando tuplas; dê nome aos elementos, ignore-os com sublinhado e use retornos antecipados.
Valores de retorno e múltiplos retornos por meio de tuplas é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 2 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 3 aulas no total.
Introdução
Funções podem retornar um único valor ou uma tupla com vários valores. Isso mantém as interfaces de programação simples em código adequado para telas de dispositivos móveis.
Retorno único
Declare o tipo de retorno com -> e use return para enviar um resultado de volta.
func double(_ x: Int) -> Int {
return x * 2
}
print(double(5)) // 10Retorno de tupla (sem nome)
Retorne vários valores como uma tupla; acesse os elementos pelo índice.
func minMax(_ a: Int, _ b: Int) -> (Int, Int) {
if a < b { return (a, b) }
else { return (b, a) }
}
let pair = minMax(7, 3)
print("min =", pair.0, "max =", pair.1)Elementos nomeados da tupla
Dê nomes aos elementos da tupla para obter um acesso mais legível, como em result.count.
func stats(_ xs: [Int]) -> (count: Int, sum: Int) {
var s = 0
for x in xs { s += x }
return (xs.count, s)
}
let result = stats([2, 3, 5])
print("count =", result.count, "sum =", result.sum)Desestruturação
Desestruture tuplas em variáveis e ignore os valores não utilizados com _.
func coords() -> (x: Int, y: Int) { (3, 4) }
let (x, _) = coords() // ignore y
print("x =", x)Retornos antecipados
Retornos antecipados mantêm o código linear e sinalizam casos especiais, geralmente usando opcionais.
func safeDivide(_ a: Int, _ b: Int) -> Int? {
if b == 0 { return nil } // early return for invalid input
return a / b
}
print(safeDivide(6, 2) ?? -1)
print(safeDivide(6, 0) ?? -1)Vários valores de retorno
Verificação rápida: como uma função pode retornar vários valores?
Recapitulação
Recapitulação: retorne valores únicos ou tuplas; nomeie os elementos para obter clareza, desestruture-os durante a atribuição e use retornos antecipados para casos especiais.
Perguntas Frequentes
A aula “Valores de retorno e múltiplos retornos por meio de tuplas” é grátis?
Sim — o texto completo de “Valores de retorno e múltiplos retornos por meio de tuplas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 3 aulas no total.
O que vou aprender em “Valores de retorno e múltiplos retornos por meio de tuplas”?
Retorne valores únicos e múltiplos usando tuplas; dê nome aos elementos, ignore-os com sublinhado e use retornos antecipados. Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Swift Academy?
Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 3.
Quanto tempo leva a aula “Valores de retorno e múltiplos retornos por meio de tuplas”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Swift Academy?
Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Definição de funções, parâmetros, rótulos, valores padrão e argumentos variádicos
- Valores de retorno e múltiplos retornos por meio de tuplas
- Parâmetros in-out e tratamento básico de erros (throws)