Las funciones de ámbito se aplican / con / run / also / let: ¿De dónde vienen los nombres?
Hay bastantes publicaciones de blog (comoesta) sobre el uso de las funciones de biblioteca estándarapply
/with
/run
/also
/let
disponibles que hacen que sea un poco más fácil distinguir cuándo usar cuál de esas bonitas funciones.
Desde hace unas semanas, los documentos oficiales incluso proporcionan pautas sobre ese tema finalmente:https://kotlinlang.org/docs/reference/coding-conventions.html#using-scope-functions-applywithrunalsolet
Sin embargo, creo que es bastante difícil memorizar las funcionescasos de uso individual por elnombres de funciones. Quiero decir, para mí parecen intercambiables, ¿por qué nolet
llamadorun
¿por ejemplo?
¿Alguna sugerencia? Creo que los nombres no son muy expresivos, lo que hace que sea difícil ver las diferencias al principio.