一.匿名函数
1.写法
定义时不取名字的函数,我们称之为匿名函数,匿名函数通常会将整体传递给其他的函数,
或者从其他函数返回。
匿名函数对Kotlin来说很重要,我们能根据需要制定特殊规则的函数。
//判断里面有多少个s
val totals: Int = "PanamaCanal".count() { letter ->
letter == 'n'
}
val total: Int = "PanamaCanal".count()
println("$totals \n")
println(total)
2.函数类型与隐式返回
匿名函数也有类型,匿名函数可以当作变量赋值给函数类型的变量,就像其他变量一样。变量有类型,变量可以等于函数,函数也会有类型。函数的类型,由传入的参数和返回值类型决定。
和具名函数不一样,除了极少数情况外,匿名函数不需要return关键字来返回数据,匿名函数会隐式或自动返回函数最后一行语句的结果。
//创建一个类型是一个匿名函数的常量 一下两种写法都可以
val blessingFunction: () -> String = {
val