Kotlin关于Unit,() -> Unit,闭包,函数返回的学习笔记

这篇博客深入探讨了Kotlin中的Unit类型以及() -> Unit表达式的含义,同时详细解析了函数闭包的概念。博主通过自我学习和理解,记录了详尽的函数分析笔记,并邀请读者在评论区交流问题。
摘要由CSDN通过智能技术生成

关键词: Kotlin,Unit,() -> Unit,闭包,函数返回

原本想了解一下Kotlin中的() -> Unit是什么意思,结果学习了一波Kotlin的函数闭包

以下是经过学习之后,自我思考,而做下的笔记,其中有很详细的函数分析

有什么问题可以在评论区和我聊。

// accumulate是一个无参数的,返回"函数类型"的,函数
// "accumulate()"表示:是一个无参数的,名为accumulate的函数,记作函数A
// "() -> Unit"表示;	这是一个无参数的,返回空值Unit的,函数类型,暂记作函数B
// 将这个函数B,"() -> Unit",作为返回值,即返回一个是“函数类型”的返回值
// 在函数accumulate()中,即返回这个东东,"{ println(count++) }",这个代码块,block
// 但是注意,此时,这个block,是不会运行里面的内容的
// 因为它仍表示为一个函数类型的对象,只有在这个函数类型对象后加一个"()"
// 这个block,才会被激活
fun accumulate():() -> Unit{
    var sum = 0
    return {
        println(sum++)
    }
}

fun main(args: Array<String>) {
    // 这里定义counting = accumulate(),则count
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值