Параметр it в Kotlin
Если у лямбды один параметр, Kotlin позволяет
не писать его имя: в теле доступно
стандартное имя it:
val square: (Int) -> Int = { it * it }
println(square(5))
Тип it выводится из контекста,
если переменной задан тип лямбды:
val shout: (String) -> String = { it.uppercase() }
println(shout("hi"))
В коротких выражениях it экономит
место. При двух и более параметрах это
имя не подставляется - там имена нужно
указывать явно:
val len: (String) -> Int = { it.length }
println(len("kotlin"))
Создайте переменную next с типом
(Int) -> Int. Она должна прибавлять
1 к аргументу. Выведите
результат для 99.
Создайте переменную pad с типом
(String) -> String. Результат -
исходная строка с восклицательным
знаком в конце. Выведите результат для
"go".