美文网首页
每天学一点 Kotlin -- 函数:字面量

每天学一点 Kotlin -- 函数:字面量

作者: 冯可乐同学 | 来源:发表于2021-10-28 09:06 被阅读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

相关文章

  • 每天学一点 Kotlin -- 函数:字面量

    1. 函数字面量 1.1 所谓的字面量,就是不用变量名称直接用相对应的值写出来。比如“hello world”就是...

  • Kotlin从零基础到进阶

    Kotlin优势 全面支持Lambda表达式 数据类(Data classes) 函数字面量和内联函数(Funct...

  • Scala函数定义

    函数字面量 常说的字面量有:整型字面量 val i = 123浮点型字面量 val i = 3.14布尔型字面量 ...

  • JavaScript 模式(三)

    JS字面量和构造函数 1.总体说明 尽量避免使用构造函数 按需创建对象方式,最适合选择字面量 2.字面量语法 对象...

  • 每天学一点 Kotlin -- 函数:参数

    1. 命名参数 1.1 可以在调用函数的时候把参数的名字写出来。好处是一旦参数众多,调用时会看得比较清楚,让代码可...

  • 每天学一点 Kotlin -- 函数:扩展

    1. 函数扩展 1.1 由来:有时候很想对现有的类进行改进,加入新的函数,但是苦于无权限更改或者没有源代码。有一种...

  • 每天学一点 Kotlin -- 高阶函数

    1. 高阶函数 1.1 接受一个参数是函数类型的函数,或者返回一个函数类型的值,就可以称为高阶函数。 1.2 在文...

  • 正则表达式:从Copy到手写

    1. RegExp对象 JavaScript有两种方式实例化RegExp对象 字面量 构造函数 字面量 构造函数 ...

  • scala(七) 函数式编程补充

    匿名函数 说明:没有名字的函数就是匿名函数,可以直接通过函数字面量(λ表达式)来设置匿名函数,函数字面量定义格式如...

  • ES6---迭代器与生成器

    字面量增强 原有字面量加强 字面量的含义字面量就是构造出来的量,不要用new函数构造的量 ,写出来的内容就是他的值...

网友评论

      本文标题:每天学一点 Kotlin -- 函数:字面量

      本文链接:https://www.haomeiwen.com/subject/hgetaltx.html