Лямбда в переменной в Kotlin
Лямбду можно записать в val или
var и вызывать по имени переменной
столько раз, сколько нужно:
val mulBy3 = { n: Int -> n * 3 }
println(mulBy3(2))
println(mulBy3(5))
Одна и та же лямбда подходит для разных данных. Проверку длины строки удобно держать в отдельной переменной:
val longEnough = { s: String -> s.length >= 4 }
println(longEnough("go"))
println(longEnough("book"))
Тип переменной можно указать явно или оставить вывод компилятору, если тело лямбды однозначно задает параметры:
val add5: (Int) -> Int = { n -> n + 5 }
println(add5(10))
Сохраните в переменной negate
лямбду, которая меняет знак целого числа.
Выведите результаты для 7 и -4.
Сохраните в переменной wrap
лямбду со строковым параметром, которая
возвращает строку в круглых скобках.
Выведите результат для "item"
два раза подряд.