0

Kotlin Scope Functions: descobrindo a função `run { }`

Francisco Rasia
Francisco Rasia

Empregar as funções de escopo é um dos segredos para ter um código elegante, idiomático e com sabor de Kotlin. Há cinco delas: let, run, with, apply, e also.


Em essência, todas fazem a mesma coisa - executar um bloco de código com um objeto. O que muda entre elas é a maneira como o objeto fica disponível dentro do bloco e qual é o resultado da função lambda.


No artigo anterior nós aprendemos o básico sobre a função let { }. Agora, vamos explorar mais uma scope function:


🚀 A função run { }


A função run { } é muito parecida com let { }.

No entanto, na run { } o objeto de contexto fica disponível como receptor da função com o operador this implícito. Ela também retorna o resultado do lambda.

Essa função é útil quando o lambda contém tanto a inicialização do objeto quando a computação do valor de retorno.

Ela pode ainda ser invocada isoladamente (sem objeto de contexto) - nesse caso, serve basicamente para delimitar um trecho de código.


Veja os exemplos no vídeo:



🪐Para saber mais

Página de documentação do Kotlin sobre scope functions

📼Playlist: Kotlin Scope Functions


📷

Photo by Miguel A. Amutio on Unsplash


0
0

Comentários (2)

0
Maria Santana

Maria Santana

28/06/2021 22:12

Muito bom o artigo Francisco, foi muito últil !

1
Guilherme Guidolin

Guilherme Guidolin

28/06/2021 12:16

Parabéns pela formatação, ficou muito bonito o artigo.

Arquiteto, urbanista, desenvolvedor Kotlin, Java & Android e criador em chefe na chicorialabs.com.br

Brasil