赞
踩
百度资深Android工程师T6,在百度任职7年半。
目前:成立赵小灰代码工作室,欢迎大家找我交流Android、微信小程序、鸿蒙项目。文章底部,csdn有为我插入微信的联络方式,欢迎大家联络我。
一:通俗易懂的人工智能教程:https://www.captainbed.cn/nefu/ 点一下,打开新世界的大门。
二:【一站式学会Kotlin】免费领取:文章下有作者微信(zhaoyangyangnefu)。
————————————————
匿名函数:没有名字的函数,其实lamda表达式和匿名函数都是函数字面值,函数字面值就是没有声明而是立即作为表达式传递的函数。
这是一个我们日常写的普通函数
fun compare(a: String, b: String): Boolean = a.length < b.length
我也可以用匿名函数的方式写一个,对等的
max(strings, { a, b -> a.length < b.length })
max 是一个高级函数,它里面有两个参数,一个strings,另外一个就是一个函数表达式,而这个表达式的功能作用和compare函数是一样的,但是注意他是一个表达式,没有声明。而这就是匿名函数
以下也是一种匿名函数的用法,不同的是,我们把匿名函数赋值给了其他变量。
val name :(String,String)->Boolean = {
a,b -> a.length < b.length
}
变量name 是一个函数类型的变量,可以用
name("123","4569")
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。