Menu
Coddy logo textTech

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 old

Ao 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.

challenge icon

Desafio

Médio

Crie 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
3

A 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
    
}
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Kotlin