Valores de retorno
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 57 de 93.
As funções podem fazer mais do que apenas executar ações — elas também podem enviar um valor de volta para o local de onde foram chamadas. Para fazer isso, você especifica um tipo de retorno depois dos parênteses e usa a palavra-chave return.
fun add(a: Int, b: Int): Int {
return a + b
}
fun main() {
val result = add(3, 5)
println(result)
}
// Saída: 8O : Int após os parênteses declara que essa função retorna um número inteiro. A instrução return envia o valor de volta e sai imediatamente da função. Em seguida, quem chama a função pode armazenar esse valor em uma variável ou usá-lo diretamente.
Valores de retorno tornam as funções muito mais versáteis. Em vez de apenas imprimir resultados, as funções podem calcular valores que você usa em outras partes do seu programa:
fun double(n: Int): Int {
return n * 2
}
fun main() {
println(double(7) + 1)
}
// Saída: 15Se uma função não retorna nada significativo, ela tem um tipo de retorno Unit. Você pode omitir esse tipo, pois o Kotlin o presume por padrão — é por isso que nossas funções anteriores, que continham apenas println(), não precisavam de um tipo de retorno.
Desafio
MédioEscreva uma função multiply que receba dois inteiros e retorne o produto deles.
A função deve multiplicar os dois números e retornar o resultado.
Parâmetros:
a(Int): O primeiro númerob(Int): O segundo número
Retorna: O produto de a e b (Int)
Experimente você mesmo
fun multiply(a: Int, b: 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 aumentadaOperadores de comparaçãoRecapitulação – Matemática simples7Entrada e Saída Básicas
Função PrintlnTemplates de StringEntrada com ReadLineConversão de TiposRevisão - Anos até a AposentadoriaRevisão - Verdadeiro ou Falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoArgumentos nomeadosValores padrãoFunções de expressão únicaRecapitulação — função SigmaRecapitulação — função de validação2Variáveis
Val vs VarInferência de TiposNúmerosStringBooleanoConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores – Parte 2
Operadores lógicos – Parte 1Operadores lógicos – Parte 2Operadores lógicos – Parte 3Ternário com expressão ifRecapitulação – Lógica simples8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Nullabilidade
O que é Null SafetyTipos anuláveisOperador de chamada seguraOperador ElvisNoções básicas do desafio de funçõesAsserção de não nuloRecapitulação - Acesso seguro6Tomada de Decisões
Instrução IfIf - ElseIf como ExpressãoExpressão WhenWhen com IntervalosRecapitulação - Calculadora Simples9Laços de Repetição
Laço ForLaço WhileLaço Do-WhileBreakContinueIntervalos em LaçosLaço AninhadoRecapitulação - FatorialRecapitulação - Entrada Dinâmica12Fundamentos de Listas
List vs MutableListAcessando ElementosModificando ListasMétodos de ListaPair e TripleRecapitulação - Lista de ProdutosRecapitulação - Lista Invertida15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Kotlin