Задачи на функции в Kotlin. Часть 8
Сделайте inline fun <T> measureTime(block: () -> T): T.
Объясните, зачем нужны inline-функции.
Сделайте inline fun repeat(n: Int, action: (Int) -> Unit).
Сделайте noinline параметр (объясните).
Сделайте crossinline lambda (объясните).
Сделайте inline higher-order function.
Сравните inline и обычную функцию с лямбдой.
Сделайте inline fun String.isPalindrome().
Используйте inline для reified (preview).
Сделайте inline fun debug(block: () -> Unit).