62.闭包

作者: 写代码的向日葵 | 来源:发表于2019-10-05 03:13 被阅读0次

    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闭包就是函数式编程的体现,函数可以作为方法的返回值,方法可以作为函数的参数

    相关文章

      网友评论

        本文标题:62.闭包

        本文链接:https://www.haomeiwen.com/subject/lhrepctx.html