Ответ
Лямбду можно передать напрямую в скобках после имени функции, если она последний параметр. Для extension-функций синтаксис аналогичный:
// Пример extension-функции с лямбдой
fun String.process(transform: (String) -> String): String {
return transform(this)
}
// Использование
val result = "Hello".process { it.reversed() }
// или с явным параметром
val result2 = "Hello".process { str -> str.uppercase() }
Если лямбда - единственный параметр, скобки можно опустить:
"text".process { it + "!" }