Back
Close

Fundamentos de Kotlin

brigida_oliveira
15.3K views

Funções

Neste capítulo, discutiremos sobre as funções Kotlin, tanto as funções da biblioteca Kotlin quanto as funções definidas pelo usuário. As funções são usadas para quebrar um código monolítico enorme em pedaços de código menores que são reutilizáveis. Idealmente, devemos criar uma função para uma única tarefa. As funções também aumentam a reutilização do código, pois uma vez escrito, a função pode ser chamada várias vezes sempre que necessário.

As funções podem ser de dois tipos:

  • Funções de biblioteca padrão (também chamadas de funções predefinidas)
  • Funções definidas pelo usuário

Funções predefinidas

As funções predefinidas são fornecidas pela biblioteca padrão Kotlin e podem ser usadas diretamente. Já usamos muitas funções de biblioteca padrão como: print(), println(), main(), arrayOf() etc. Você pode explorar mais sobre a biblioteca padrão Kotlin na documentação da linguagem aqui. Agora, veremos como criar funções definidas pelo usuário.

Funções definidas pelo usuário

Como o nome sugere, as funções definidas pelo usuário são criadas pelos usuários. As funções no Kotlin são criadas usando a palavra-chave fun.

Sintaxe

fun nome_da_função(nome_do_parâmetro: tipo_de_dados_do_argumento):tipo_do_returno{
    // corpo da função
}

Na sintaxe:

  • nome_da_função: É o nome dado à função.
  • nome_do_parâmetro: representa o nome do parâmetro.
  • tipo_de_dados_do_parâmetro: representa o tipo de dado do parâmetro.
  • tipo_do_returno: representa o tipo de dado do valor retornado pela função.

Chamando uma função

Para chamar uma função em Kotlin, escreva o nome da função seguido por dois parênteses ().

No exemplo a seguir, criaremos uma função chamada elevaAoQuadrado() e a chamaremos na main() para elevar um número ao quadrado quando for chamada:

Parâmetros de função

Os dados podem ser passados para funções como parâmetro.

Os parâmetros são especificados após o nome da função, dentro dos parênteses. Você pode adicionar quantos parâmetros quiser, basta separá-los com uma vírgula. Apenas observe que você deve especificar o tipo de cada parâmetro (Int, String, etc).

O exemplo a seguir tem uma função que recebe uma String chamada primeiroNome como parâmetro. Quando a função é chamada, passamos um primeiro nome, que é usado dentro da função para imprimir o nome completo:

Quando um parâmetro é passado para a função, ele é chamado de argumento. Então, do exemplo acima: fname é um parâmetro, enquanto "John", "Jane" e "George" são argumentos.

Função com vários parâmetros

Você pode ter quantos parâmetros quiser nas funções que criar.

Exemplo:

Nota: Ao trabalhar com vários parâmetros, a chamada da função deve ter o mesmo número de argumentos que tem nos parâmetros e os argumentos devem ser passados na mesma ordem.

Retornando valores

No exemplo acima, usamos funções para mostrar um valor na tela. No exemplo a seguir, usaremos uma função para retornar um valor e atribuí-lo a uma variável.

Para retornar um valor, use a palavra-chave return e especifique o tipo de retorno após os parênteses da função.

Exemplo: Uma função com um parâmetro Int e tipo de retorno Int:

O próximo exemplo usa dois parâmetros.

Exemplo: Uma função com dois parâmetros Int e um retorno do tipo Int:

Sintaxe mais curta para valores de retorno

Há também uma sintaxe mais curta para retornar valores. Você pode usar o operador = em vez de return sem especificar o tipo de retorno. Kotlin é inteligente o suficiente para descobrir automaticamente o que é.

Exemplo

Fonte:
https://www.w3schools.com/kotlin/kotlin_functions.php
https://www.studytonight.com/kotlin/kotlin-userdefined-functions
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io