Parâmetros e argumentos
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 56 de 93.
As funções se tornam muito mais poderosas quando podem aceitar entradas. Parâmetros são variáveis definidas na declaração da função que atuam como espaços reservados para os valores que a função receberá.
fun greet(name: String) {
println("Hello, $name!")
}
fun main() {
greet("Alice")
greet("Bob")
}
// Saída:
// Hello, Alice!
// Hello, Bob!Aqui, name é um parâmetro — ele é definido dentro dos parênteses com seu tipo. Quando chamamos a função, passamos um argumento — o valor real, como "Alice" ou "Bob". O parâmetro recebe esse valor e o utiliza dentro da função.
As funções podem ter vários parâmetros, separados por vírgulas:
fun introduce(name: String, age: Int) {
println("$name is $age years old")
}
fun main() {
introduce("Emma", 25)
}
// Saída: Emma is 25 years oldAo chamar uma função com vários parâmetros, os argumentos devem ser fornecidos na mesma ordem em que os parâmetros são definidos. Cada parâmetro precisa ter seu tipo especificado, mesmo que sejam do mesmo tipo.
Desafio
MédioCrie uma função chamada describePet que receba dois parâmetros: name (String) e age (Int).
A função deve imprimir a seguinte mensagem:
[name] is [age] years old.Na sua função main, leia duas entradas: o nome de um animal de estimação (String) e uma idade (Int). Em seguida, chame describePet com esses valores.
Por exemplo, se as entradas forem:
Buddy
3A saída deverá ser:
Buddy is 3 years old.Experimente você mesmo
fun main() {
// Ler entrada
val name = readLine()!!
val age = readLine()!!.toInt()
// TODO: Crie a função describePet e chame-a com name e age
}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