Функциональные типы в Kotlin
Общее описание
Функциональные типы позволяют работать с функциями как с объектами: передавать их в аргументы, возвращать из других функций и сохранять в переменных.
Синтаксис
(A, B, C) -> R // Параметры A, B, C. Возвращает R
() -> R // Без параметров. Возвращает R
(A) -> Unit // Принимает A. Ничего не возвращает
Примеры
1. Функция с параметрами и возвращаемым значением
val sum: (Int, Int) -> Int = { a, b -> a + b }
println(sum(2, 3)) // Вывод: 5
2. Функция без параметров
val greet: () -> String = { "Hello, Kotlin!" }
println(greet()) // Вывод: Hello, Kotlin!
3. Функция без возвращаемого значения
val printMessage: (String) -> Unit = { message -> println(message) }
printMessage("Привет!") // Вывод: Привет!