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.

questionAnswers(3)

yourAnswerToTheQuestion