1

Kotlin – Lambda Functions

#Kotlin
Isaias Bueno
Isaias Bueno

Kotlin oferece um amplo suporte a programação funcional – e o mesmo não seria possível sem uma API eficiente para o uso de Lambda Functions. Funções Lambda nada mais são do que funções anônimas, que não estão presas a um identificador, podendo serem passadas para ou retornadas de uma função. Funções que apresentam esse suporte são conhecidas como High Order Functions.


Ex1: exemplo simples de lambda function suportada pelo Kotlin:


fun main(args: Array<String>) {

val soma = { x: Int, y:Int -> x + y }

}


No exemplo acima, criei uma função lambda soma dentro da minha main, que recebe dois inteiros como parâmetro e retorna a soma entre os dois. Note pela sintaxe que a função lambda é envolvida por chaves e que usamos o sinal - > para indicar o retorno, que no nosso caso é o x + y. Não usamos o return em funções lambda no Kotlin.


Existe uma forma alternativa para representarmos a mesma função lambda acima, extraindo a assinatura da função de dentro do lambda:



fun main(args: Array<String>) {

val soma: (Int, Int) -> Int = { x, y -> x + y }

}



São 2 formas diferentes de se fazer a mesma coisa.


Por hoje é só pessoal, sucesso nos estudos.

2
26

Comentários (3)

0
Andressa Costa

Andressa Costa

04/05/2021 13:40

Bem explicado...

0
Flávio Silva

Flávio Silva

16/03/2021 20:45

Alguns professores falam de lambda como se fosse algo simples mas não explicam. Tive que pesquisar por fora para entender o que eh esse lambda. Enfim, obrigado por compartilhar.

0
Rosemeire Deconti

Rosemeire Deconti

16/03/2021 18:06

Muito grata por compartilhar! Bons estudos!

Desenvolvedor Android|Kotlin

Brasil