Scope functions apply/with/run/also/let: Where do the names come from?
There are quite a few blog posts (like this ) on usages of the standard library functions apply / with / run / also / let available that make it a bit easier to distingish when to actually use which of those pretty functions. For a few weeks now, the official docs even provide guidelines on that topic finally: https://kotlinlang.org/docs/reference/coding-conventions.html#using-scope-functions-applywithrunalsolet Nevertheless, I think it is pretty hard to memorize the function's individual use cases by the function names . I mean, for me they seem to be interchangeable, why isn't let called run