版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiashuai94/article/details/81915334
在调用高阶函数时使用Lambda表达式,可以使调用语法更加简洁,不过要想使用这种调用方式,就需要深入了解Lambda表达式的用法。
高阶函数
高阶函数是一种特殊的函数:它接受函数作为参数,或者返回一个函数。
先看一个例子:
fun shell(name: String): String {
print(name)
return "中国$name"
}
// 定义高阶函数
fun processProduct(phoneName: (name: String) -> String) {
print(phoneName("haha"))
}
// 调用
fun main(args: Array<String>) {
processProduct(::shell)
}