Valores de Retorno
Parte da seção Fundamentos do Journey de Swift da Coddy. Lição 53 de 86.
Até agora, nossas funções realizaram ações como imprimir mensagens. Mas muitas vezes você precisa que uma função calcule algo e devolva um resultado. É aqui que entram os valores de retorno.
Para fazer uma função retornar um valor, adicione uma seta (->) seguida pelo tipo de retorno após os parênteses, então use a palavra-chave return:
func add(a: Int, b: Int) -> Int {
return a + b
}
let sum = add(a: 3, b: 5)
print(sum) // Saída: 8O -> Int informa ao Swift que esta função retorna um inteiro. A instrução return envia o valor de volta para onde quer que a função tenha sido chamada. Você pode então armazenar esse valor em uma variável, usá-lo em cálculos ou passá-lo para outra função.
func multiply(x: Int, y: Int) -> Int {
return x * y
}
let result = multiply(x: 4, y: 3) + 10
print(result) // Saída: 22Funções podem retornar qualquer tipo — String, Double, Bool e mais. O tipo de retorno deve corresponder ao que você realmente retorna:
func isEven(number: Int) -> Bool {
return number % 2 == 0
}
print(isEven(number: 4)) // Saída: trueDesafio
FácilEscreva uma função calculateArea que recebe width e height e retorna a área de um retângulo.
Multiplique a largura pela altura para calcular a área.
Parâmetros:
width(Int): A largura do retânguloheight(Int): A altura do retângulo
Retorno: A área do retângulo (Int)
Por exemplo, se width for 5 e height for 3, a função retorna 15.
Experimente você mesmo
func calculateArea(width: Int, height: Int) -> Int {
// Escreva o código aqui
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtribuição CompostaRecapitulação - Matemática SimplesOperadores de Comparação7IO Básico
Função PrintInterpolação de StringsEntrada ReadLineConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso10Funções
Declarar uma FunçãoParâmetros e ArgumentosValores de RetornoRótulos de ArgumentosRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeratedIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de TipoNúmerosStringBooleanosConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operador Ternário8Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada11FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz3Opcionais
O que são OpcionaisDesembrulhando com If LetGuard LetOperador de Coalescência NulaRecapitulação - Desembrulho Seguro6Tomada de Decisão
Estrutura IfIf - ElseRecapitulação - Calculadora SimplesEstrutura SwitchSwitch com Intervalos9Loops
Loop For-InLoop WhileLoop Repeat-WhileBreakContinueRecapitulação - FatorialIntervalos em LoopsLoop AninhadoRecapitulação - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRecapitulação - Lista de ProdutosRecapitulação - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Swift