当前位置:   article > 正文

【一站式学会Kotlin】第五节匿名函数

【一站式学会Kotlin】第五节匿名函数

作者介绍:

百度资深Android工程师T6,在百度任职7年半。
目前:成立赵小灰代码工作室,欢迎大家找我交流Android、微信小程序、鸿蒙项目。文章底部,csdn有为我插入微信的联络方式,欢迎大家联络我。
一:通俗易懂的人工智能教程:https://www.captainbed.cn/nefu/ 点一下,打开新世界的大门。
二:【一站式学会Kotlin】免费领取:文章下有作者微信(zhaoyangyangnefu)。
————————————————

一:什么是匿名函数?

匿名函数:没有名字的函数,其实lamda表达式和匿名函数都是函数字面值,函数字面值就是没有声明而是立即作为表达式传递的函数。

举个例子:

这是一个我们日常写的普通函数

 fun compare(a: String, b: String): Boolean = a.length < b.length
  • 1

我也可以用匿名函数的方式写一个,对等的

max(strings, { a, b -> a.length < b.length })
  • 1

max 是一个高级函数,它里面有两个参数,一个strings,另外一个就是一个函数表达式,而这个表达式的功能作用和compare函数是一样的,但是注意他是一个表达式,没有声明。而这就是匿名函数

三、匿名函数还可以这么用

以下也是一种匿名函数的用法,不同的是,我们把匿名函数赋值给了其他变量。

 val name :(String,String)->Boolean = {

        a,b -> a.length < b.length
    }
  • 1
  • 2
  • 3
  • 4

变量name 是一个函数类型的变量,可以用

  name("123","4569")
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/635075
推荐阅读
相关标签
  

闽ICP备14008679号