Você está na página 1de 7

Aula 06 - Lambdas

Carlos Zeve
Funções Lambdas
• Função Lambda
– São funções anônimas
– Podem ser passadas como parâmetros para outras
funções
– Ou armazenadas dentro de variáveis
– Na API do Kotlin já tem algumas funções
disponíveis

• Ex: pacote lambdas -> Lambda1.kt


Funções Lambdas
• Por que usar Lambda?
– Criar uma classe calculadora
• Tem inicialmente uma função chamada calcular que
recebe dois parâmetros a e b, por padrão irá fazer a
soma de a + b
• Criar outro método calcular que além de a e b, passar
uma função com a operação, no terceiro parâmetro

• Ex: Lambda2a.kt
Funções Lambdas
• Usar uma lambda da API do Kotlin
• Ordenar um array usando Lambda sortedBy
– Ex: SortedBy.kt
• Lambda filter
– Ex: Filtet.kt
Funções Lambdas
• Usar uma lambda da API do Kotlin
• Lambda Map
– Transformar um conjunto de dados de uma lista
para outro conjunto de dados do mesmo tamanho
– Ex: Map1.kt
• Lambda Map + Reduce
– Ex: Map2.kt
Funções Lambdas
• Usar uma lambda da API do Kotlin
• Lambda takeIf

– Usando trimm para tirar o string vazio


– Ex: TakeIf.kt
• Lambda Apply
– Ex: Apply.kt
Funções Lambdas
• Usar uma lambda da API do Kotlin
• Lambda let

– Usando trimm para tirar o string vazio


– Ex: Let.kt
• Lambda run
– Ex: Run.kt

Você também pode gostar