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 exibir mensagens. Mas, muitas vezes, você precisa que uma função calcule algo e devolva um resultado. É aí 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 e, em seguida, 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 essa função retorna um número inteiro. A instrução return envia o valor de volta para onde a função foi 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: 22As funções podem retornar qualquer tipo: String, Double, Bool e muito 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 receba width e height e retorne 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
Retorna: A área do retângulo (Int)
Por exemplo, se width for 5 e height for 3, a função retornará 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 móduloAtribuição compostaRecapitulação - Matemática simplesOperadores de comparação7Entrada e Saída Básicas
Função printInterpolação de stringsEntrada com readlineConversão de tiposRecapitulação - Até 120Recapitulação - Verdadeiro ou falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoRótulos de argumentosRevisão - função SigmaRevisão - função de validaçãoValores padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeradoIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de tipoNúmerosStringBooleanoConvenções de nomenclaturaRecapitulação - Inicializar variáveis5Operadores — Parte 2
Operadores lógicos — Parte 1Operadores lógicos — Parte 2Revisão — Lógica simplesOperadores lógicos — Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com um Toque Especial
Visão Geral do JogoA Função FizzBuzz3Optionais
O que são OptionaisDesembrulhando com If LetGuard LetOperador de Coalescência de NilRecapitulação - Desembrulhamento Seguro6Tomada de Decisões
Instrução IfIf - ElseRecapitulação - Calculadora SimplesInstrução SwitchSwitch com Intervalos9Laços de Repetição
Laço For-InLaço WhileLaço Repeat-WhileBreakContinueRevisão - FatorialIntervalos em LaçosLaço AninhadoRevisão - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRevisão - Lista de ProdutosRevisão - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Swift