每天学一点 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表达式 中会用到。

相关代码:https://gitee.com/fzq.com/test-demo
上一篇下一篇

猜你喜欢

热点阅读