1.一个函数返回了一个内部函数,该内部函数引用了外部函数相关的参数和变量,我们把该返回的内部函数称为闭包
2.在kotlin里面我们通常说的闭包就是lambda表达式
3.代码如下:
fun main(args: Array<String>) {
val result = test()
result()
result()
result()
}
//闭包
fun test(): () -> Unit {
var a = 10
return {
println(a)
a++
}
}
4.输出结果如下:
image.png- kotlin闭包就是函数式编程的体现,函数可以作为方法的返回值,方法可以作为函数的参数
网友评论