每天学一点 Kotlin -- 函数:字面量
2021-10-28 本文已影响0人
冯可乐同学
----《第一季Kotlin崛起:次世代Android开发 》学习笔记
总目录:每天学一点 Kotlin ---- 目录
上一篇:每天学一点 Kotlin -- 函数:扩展
下一篇:每天学一点 Kotlin -- 函数:尾递归函数
1. 函数字面量
1.1 所谓的字面量,就是不用变量名称直接用相对应的值写出来。比如“hello world”就是一个字符串字面量、12.23是一个 Double 的字面量、4是一个 Int 的字面量。
1.2 函数也是一个“变量”,所以函数也可以有字面量。比如:
{ println("Hello World") }
2. 使用入门
2.1 与变量类型的字面量一样,函数的字面量也可以赋值给一个变量或常量:
val printlnHello = { println("Hello World") }
2.2 和常规的函数一样,函数字面量也可以接受参数。比如:
fun main() {
printMsg("测试函数字面量")
}
val printMsg = { msg: String -> println(msg) }
打印结果:
测试函数字面量
... 和 fun 定义的函数很像呀,搞得眼花缭乱的了...
2.3 函数字面量是函数定义的一种简写形式,主要用于高阶函数 -- 在 Kotlin 的后续内容 -- Lambda表达式 中会用到。