在 Kotlin 中,高阶函数是指接受一个或多个函数作为参数,或者将函数作为返回值的函数。高阶函数的定义与普通函数类似,只是在参数列表或返回值中包含了函数类型。
以下是 Kotlin 高阶函数的一些示例:
- 接受函数作为参数的函数:
fun applyFunction(x: Int, f: (Int) -> Int): Int {
return f(x)
}
fun main() {
val result = applyFunction(5, { y -> y * y })
println(result) // 输出 25
}
在上面的示例中,applyFunction
是一个高阶函数,它接受两个参数:一个整数 x
和一个函数 f
,该函数将整数作为参数并返回一个整数。在 main
函数中,我们传递了一个 lambda 表达式 { y -> y * y }
作为参数 f
,该表达式计算输入值的平方。
- 返回函数作为返回值的函数:
fun getFunction(): (Int) -> Int { return { y -> y * y } } fun main() { val function = getFunction() val result = function(5) println(result) // 输出 25 }
在上面的示例中,getFunction
是一个高阶函数,它没有参数,并返回一个函数,该函数将整数作为参数并返回一个整数。在 main
函数中,我们调用 getFunction
来获取一个函数,并将其用于计算输入值的平方。
这些示例演示了 Kotlin 中高阶函数的基本概念。高阶函数在 Kotlin 中非常常见,并且可以用于实现许多高级编程技巧,例如函数组合、柯里化等。