kotlin 高阶函数
时间: 2023-12-22 21:59:12 浏览: 96
Kotlin中的高阶函数深入讲解
Kotlin 高阶函数是指可以接受函数作为参数或者返回一个函数的函数。在 Kotlin 中,函数是一等公民,可以像其他类型一样被传递和操作。
下面是一个简单的例子,展示了如何定义和使用高阶函数:
```kotlin
fun operation(x: Int, y: Int, op: (Int, Int) -> Int): Int {
return op(x, y)
}
fun add(x: Int, y: Int): Int {
return x + y
}
fun subtract(x: Int, y: Int): Int {
return x - y
}
fun main() {
val result1 = operation(10, 5, ::add) // 使用普通函数作为参数
val result2 = operation(10, 5) { a, b -> a * b } // 使用 lambda 表达式作为参数
println(result1) // 输出 15
println(result2) // 输出 50
}
```
在这个例子中,`operation` 函数接受两个整数参数 `x` 和 `y`,还接受一个函数参数 `op`,该函数接受两个整数参数并返回一个整数。在 `main` 函数中,我们分别使用了普通函数 `add` 和 lambda 表达式 `{ a, b -> a * b }` 作为 `op` 参数传递给 `operation` 函数。最后将结果打印出来。
通过高阶函数,我们可以更灵活地组合和重用代码,使得代码更加简洁和可读。
阅读全文