Kotlin的Lambda表达式小结
来源:互联网 发布:双十一淘宝购物技巧 编辑:程序博客网 时间:2024/06/08 13:24
1.Lambda表达式就是匿名函数,Lambda表达式返回值是最后一行内容的返回值。
fun main(args: Array<String>) { sum(1, 2) //括号是运算符,等价于invoke sum.invoke(1, 2)}val sum = {param0: Int, param1: Int -> param0 + param1}
2.Lambda表达式也具有类型,类型表现形式与参数、返回值类型有关,类型是定义过的23种Function接口类型,具体可通过打印函数来查看。
3.当Lambda表达式作为函数的参数时几种语法示例:
fun main(args: Array<String>) { //forEach是一个扩展函数,参数是一个Lambda表达式 args.forEach({ arg -> println(arg) }) //Lambda表达式只有一个参数时可以直接使用it表示 args.forEach({ println(it) }) //函数的最后一个参数是Lambda表达式,可以把Lambda表达式移到函数的括号外面 args.forEach() { println(it) } //把Lambda表达式移到函数的括号外面以后如果没有别的参数,括号也可省略 args.forEach { println(it) } //如果函数实参Lambda表达式恰好能与形参Lambda表达式类型匹配 //比如forEach的形参Lambda是(T) -> Unit,本示例实参传入的Lambda是(Any?) -> Unit //小括号内可以直接传入函数名,匿名函数传函数引用,具名函数名字前加:: args.forEach(::println) args.forEach(showStr)}val showStr = { str: String -> println(str) }
阅读全文
1 0
- Kotlin的Lambda表达式小结
- kotlin的lambda表达式
- kotlin lambda表达式
- kotlin入门(九)Lambda表达式
- Kotlin-Android世界的一股清流-Lambda表达式
- Kotlin-Android世界的一股清流-Lambda表达式
- Kotlin 高阶函数 与 Lambda 表达式
- Kotlin笔记(八)Lambda表达式
- Kotlin中的函数和Lambda表达式
- Kotlin-22.Lambda表达式和函数
- Kotlin高阶函数和Lambda表达式
- Kotlin之Lambda表达式原理及应用
- kotlin学习笔记——lambda表达式
- Kotlin中将lambda表达式作为参数
- kotlin学习之自定义lambda表达式----简单易懂教你写一个可以接受lambda表达式的函数
- Kotlin语法(十八)-高阶函数和Lambda表达式
- Kotlin语法(八)-方法和lambda表达式
- Kotlin编程之高阶函数,Lambda表达式,匿名函数
- 网络编程项目:linux下基于C/S架构的聊天室
- Android打开系统文件管理器的坑
- DH坐标系建立
- Linux FTP命令详解
- 树梅派上不了网问题
- Kotlin的Lambda表达式小结
- 心得
- Android----- MD5加密(登录注册得到与IOS相同的加密值,并且解决两个平台汉字加密不相同问题)
- git 安装,clone和提交
- spring循环引用
- IOS-UITabBarController
- 4419: [Shoi2013]发微博
- BLOCKBENCH:一种评估私有链的框架(上)
- JSON 的三种解析方式