Introdução às funções do Kotlin

Assim como a maioria das outras linguagens de programação, você pode criar e utilizar funções no Kotlin. Você pode pensar em Funções como um componente básico de qualquer programa. Eles são usados ​​para otimizar o código e economizar tempo.

Uma função em um programa é um grupo de instruções e instruções relacionadas que executam uma tarefa específica. Depois que uma função é criada, podemos chamá-la a qualquer momento que desejamos no programa, isso remove o tédio de escrever a mesma instrução em um programa várias vezes. As funções são uma ótima maneira de quebrar qualquer código Kotlin em pedaços modulares. Não apenas ajuda a reduzir o tamanho do programa, mas também torna o código mais reutilizável.

No Kotlin, podemos declarar uma função usando a palavra-chave "fun". Como você pode esperar, podemos passar argumentos para ele e precisamos definir um tipo de retorno com função no Kotlin.

Funções em Kotlin

A sintaxe geral para declarar uma função no Kotlin é a seguinte:

fun nameOfFunction(param1: Type1, param2: Type2, …, paramN: TypeN): Type (
// Body of the method here
)

Em outras palavras,

fun nameOfFunction (arguments_here): return_type (
// function body
)

Como exemplo, a seguir é uma função que podemos usar para calcular a média de dois números:

fun avg(a: Double, b: Double): Double (
return (a + b)/2
)

Chamar uma função é tão simples quanto qualquer outro idioma:

média (10, 0, 20, 0)

Como você pode esperar, o resultado da execução do código é 15

Tipos de funções no Kotlin

Dependendo de onde a função se originou, podemos dividir as Funções do Kotlin em dois tipos.

  • Funções da biblioteca padrão Kotlin
  • Funções Kotlin definidas pelo usuário

Funções de biblioteca padrão

Para economizar tempo do usuário para tarefas comuns, o Kotlin vem com algumas funções padrão da biblioteca que não precisam ser definidas pelos usuários para serem usadas no programa. Por exemplo. Print () é uma função comum usada para mostrar uma mensagem ao monitor. Da mesma forma, sqrt () é uma função de biblioteca padrão usada para calcular a raiz quadrada do número fornecido.

Exemplo:

fun main(args: Array)(
var number = 100
var result = Math.sqrt(number.toDouble())
print("The root of $number = $result")
)

Aqui, sqrt () não precisa ser declarado antes de seu uso.

A seguir, estão algumas das funções comuns da biblioteca padrão no Kotlin:

  • print () : imprime a mensagem na saída.
  • printIn () : imprime a mensagem e move o cursor para a próxima linha.
  • dec () : diminui o valor de um determinado número em um.
  • plus () : é usado para adicionar dois valores.
  • menos () : usado para subtrair dois um valor de outro.
  • div () : divide um valor de outro.
  • plusAssing () : adiciona um número com outro e depois atribui o resultado da soma ao local do primeiro número.
  • sqrt () : Como já vimos, é usado para calcular a raiz quadrada de um determinado número.

Funções definidas pelo usuário

Enquanto a Biblioteca padrão possui algumas funções comuns para executar algumas tarefas básicas e repetitivas. Eventualmente, você encontrará a necessidade de declarar suas próprias funções. funções declaradas e definidas pelos usuários são chamadas de Funções definidas pelo usuário. Já vimos a sintaxe para declarar uma função Kotlin, aqui vamos dar uma olhada em outro exemplo que adiciona dois números.

fun main(args: Array)(
sum()
print("Addition Done")
)
fun sum()(
var num1 = 55
var num2 = 30
println("Answer of addition = "+(num1+num2))
)

A saída do código:

Resposta de adição = 85

Adição Concluída

Dependendo de como são feitas, a seguir estão alguns outros tipos de funções:

Funções de membro

As funções de membro, como você pode imaginar, são definidas dentro de um objeto, interface ou classe. Eles são usados ​​para levar a modularização para outro nível:

class draw_Circle (
fun areaCalculate(radius: Double): Double (
require( radius > 0, ( " Please pick radius more than zero " ) )
return Math.PI * Math.pow(radius, 2.0)
)
)

A descrição acima possui uma função de membro areaCalculate () e é necessário um raio para calcular a área do círculo.

Funções Inline do Kotlin

Quando uma função é declarada dentro da função main (), chamamos de Função Inline. Estes são usados ​​por algum tempo para economizar tempo. A seguir, é apresentado um exemplo de uma função embutida no Kotlin, que utiliza dois valores inteiros int1 e int2 e os adiciona:

fun main(args : Array ) (
val sum = (int1: Int, int2: Int -> int1+ int2 )
println (" 5 + 6 = $(sum(5, 6)) ")
)

Saída: 5 + 6 = 11

Funções locais

Podemos declarar funções dentro das funções no Kotlin, conhecidas como Funções Locais. A seguir, um exemplo:

fun outerFunction(param: String) (
fun localFunction(innerParam: String) ( // This is the local function
println(innerParam)
println(param)
)
)

Função Lambda

Um Lambda é uma função de alto nível no Kotlin. Em poucas palavras, é uma função anônima. Podemos definir nosso próprio Lambda no Kotlin e passar isso para uma função. A seguir, é apresentado um exemplo:

fun main(args: Array) (
val myfunctionlambda :(String)->Unit = (s:String->print(s))
val v:String = "educba.com"
myfunctionlambda (v)

Como você pode ver acima, criamos nosso próprio lambda conhecido como "myfunctionlambda" e, em seguida, passamos uma variável que é uma string do tipo e seu valor é "educba.com"

Após a execução, o código acima mostrará o seguinte resultado:

educba.com

Conclusão

Agora que você está familiarizado com as Funções no Kotlin, seus usos e tipos, você pode declarar e usá-los em seus programas. As funções não são apenas úteis para manter seu código menos confuso; no caso de programas grandes, você também verá que esses são um dos pilares principais da programação que facilitam o desenvolvimento.

Escrever suas próprias funções para reutilizar em seu código e usar as funções padrão da biblioteca o ajudarão bastante em sua carreira de programação.

Artigos recomendados

Este foi um guia para as funções do Kotlin. Aqui discutimos diferentes tipos de funções no Kotlin com exemplos. Você também pode consultar os seguintes artigos para saber mais -

  1. Exemplos em funções de seqüência de caracteres C ++
  2. Tipos de operadores em C ++
  3. Diferença entre C ++ e Java
  4. Diferentes tipos de operadores no Kotlin
  5. Guia para instalar o Kotlin