Kotlin 的高阶函数允许你将函数作为参数传递给其他函数,或者将其他函数作为返回值。这可以让你编写更简洁、更易读的代码。以下是一些使用高阶函数简化代码的示例:
map 高阶函数简化集合操作:fun main() { val numbers = listOf(1, 2, 3, 4, 5) val doubledNumbers = numbers.map { it * 2 } println(doubledNumbers) // 输出: [2, 4, 6, 8, 10] } filter 高阶函数简化集合过滤:fun main() { val numbers = listOf(1, 2, 3, 4, 5) val evenNumbers = numbers.filter { it % 2 == 0 } println(evenNumbers) // 输出: [2, 4] } reduce 高阶函数简化集合归约操作:fun main() { val numbers = listOf(1, 2, 3, 4, 5) val sum = numbers.reduce(0) { acc, it -> acc + it } println(sum) // 输出: 15 } forEach 高阶函数简化集合遍历:fun main() { val numbers = listOf(1, 2, 3, 4, 5) numbers.forEach { number -> println(number * 2) } } fun main() { val add = { a: Int -> { b: Int -> a + b } } val add5 = add(5) val result = add5(3) println(result) // 输出: 8 } fun main() { val add = { a: Int -> { b: Int -> a + b } } val multiply = { a: Int -> { b: Int -> a * b } } val composedAddMultiply = multiply(add(5, 3)) println(composedAddMultiply(2)) // 输出: 20 } 通过使用这些高阶函数,你可以简化代码,使其更易于理解和维护。