As funções de escopo aplicam-se / com / run / also / let: de onde vêm os nomes?
Existem algumas postagens no blog (comoesta) nos usos das funções da biblioteca padrãoapply
/with
/run
/also
/let
disponíveis que tornam um pouco mais fácil distinguir quando realmente usar qual dessas funções bonitas.
Por algumas semanas, os documentos oficiais até fornecem diretrizes sobre esse tópico finalmente:https://kotlinlang.org/docs/reference/coding-conventions.html#using-scope-functions-applywithrunalsolet
No entanto, acho muito difícil memorizar as funçõescasos de uso individuais pelonomes de funções. Quero dizer, para mim eles parecem intercambiáveis, por que nãolet
chamadorun
por exemplo?
Alguma sugestão? Eu acho que os nomes não são muito expressivos, o que dificulta ver as diferenças no início.