Kotlin学习-判空

通常,方法是有方法名的,比如下面一个求和函数:

fun  sum(arg1: Int,arg2: Int): Int {
    return arg1+arg2
}

传入2个int类型参数,返回一个int类型值。如果去掉方法名,改成一个匿名函数,匿名函数需要声明变量接收:

    val sum = { arg1: Int,arg2: Int ->arg1+arg2 }

大括号里面的就是fun sum 改变后的匿名函数,参数和返回值用->分割,但是->不是必须的:

    val printInHello = {
        println("Hello")
    }

打印“Hello”的表达式,因为没有参数,所以->省略。

这个匿名函数就是lambda表达式。返回值是表达式的方法体最后一行。


通过forEach了解表达式:

/**
 * Performs the given [action] on each element.
 */
public inline fun <T> Array<out T>.forEach(action: (T) -> Unit): Unit {
    for (element in this) action(element)
}

forEach后面的()里面是这个方法的参数,而这个参数也是一个表达式。++action: (T) -> Unit++
这个表达式的返回类型是Unit。也就是java的void方法。说明forEach是无参的。而后面 ++:Unit++是整个方法的返回值。也是Unit类型的。然后看方法体,是一个for循环。然后调用action。

遍历数组:

    args.forEach { 
        print(it)
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,522评论 9 118
  • 原文链接:https://github.com/EasyKotlin 值就是函数,函数就是值。所有函数都消费函数,...
    JackChen1024阅读 11,344评论 1 17
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,773评论 0 4
  • 感恩现在每天早上不用闹钟可以按时醒来。 感恩今天天气依然晴朗,我喜欢晴朗的天气,喜欢阳光洒满大地的感觉,喜欢在厨房...
    毛毛细雨mmxy阅读 1,409评论 0 0
  • 今日得到 1.可选择权:你在生活中应该去做那种,风险有下限,回报取得的概率虽然比较低,但是一旦成功,这个回报是没有...
    Pheeb阅读 1,463评论 0 0

友情链接更多精彩内容