run
Выполняет блок с this = объект и возвращает результат блока.
Сигнатура
inline fun <T, R> T.run(block: T.() -> R): Rrun выполняет блок, где объект доступен как this, и возвращает результат блока. Удобно для вычислений над объектом.
val s = "Kotlin"
val upper = s.run { uppercase() }
println(upper) // KOTLIN