在 Kotlin 中實現函數式編程可以通過以下幾種方式:
val sum = { a: Int, b: Int -> a + b }
println(sum(1, 2)) // 輸出:3
fun operate(a: Int, b: Int, operation: (Int, Int) -> Int): Int {
return operation(a, b)
}
val sum = operate(1, 2) { a, b -> a + b }
println(sum) // 輸出:3
fun addOne(x: Int): Int = x + 1
fun multiplyByTwo(x: Int): Int = x * 2
val composedFunction = { x: Int -> addOne(multiplyByTwo(x)) }
println(composedFunction(3)) // 輸出:7
val list = listOf(1, 2, 3, 4, 5)
val filteredList = list.filter { it % 2 == 0 }
println(filteredList) // 輸出:[2, 4]
通過以上方式,可以在 Kotlin 中實現函數式編程的特性,包括 Lambda 表達式、高階函數、函數組合和不可變數據等。這些特性能夠幫助開發者編寫簡潔、可維護和高效的函數式代碼。