Функциональное программирование
Функциональное программирование (FP) - это парадигма программирования, которая сосредотачивается на использовании функций как основного строительного блока программ. Kotlin поддерживает функциональное программирование и предоставляет множество инструментов для работы с функциями как с первоклассными гражданами.
Вот некоторые ключевые концепции функционального программирования в Kotlin:
fun square(x: Int) = x * x
fun main() {
val functionReference: (Int) -> Int = ::square
val result = functionReference(5) // Результат: 25
println(result)
}
val
.val list = listOf(1, 2, 3, 4, 5)
fun sum(x: Int, y: Int): Int {
return x + y
}
fun applyOperation(x: Int, y: Int, operation: (Int, Int) -> Int): Int {
return operation(x, y)
}
fun main() {
val result = applyOperation(5, 3) { x, y -> x + y } // Результат: 8
println(result)
}