0

Kotlin Scope Functions: use `with { }` para reduzir chamadas repetitivas

Francisco Rasia
Francisco Rasia

Você sabia que pode reduzir chamadas repetitivas ao mesmo objeto usando a função with { }?

A linguagem Kotlin tem cinco funções de escopo: let, run, with, also e apply. 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 run { }. Agora, vamos descobrir mais uma scope function:



🚀 A função with { }

A função with { } é um tanto parecida com a 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. No entanto, ao contrário da run, with não pode ser invocada sem um objeto de contexto.

Essa função é muito útil para agrupar chamadas de funções do mesmo objeto, reduzindo as chamadas repetitivas.

Pode ser interpretada como: com esse objeto, faça o seguinte.

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 Patrick Fore on Unsplash



0
0

Comentários (0)

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

Brasil