- Kotlin环境设置(命令行)
- Kotlin Hello World程序(命令行)
- Kotlin程序概念解释
- Kotlin开发环境设置(IDE)
- Kotlin第一个程序(IDE)
- Kotlin变量
- Kotlin数据类型
- Kotlin类型转换
- Kotlin运算符
- Kotlin表达式、语句和块
- Kotlin标准输入/输出
- Kotlin注释
- 控制流程
- 函数
- 数组
- 字符串
- 异常处理
- 空安全
- 集合
- 注解
- 反射
- Kotlin OOP
- 范围
- Java互操作性
- 正则表达式
Kotlin高阶函数
高阶函数(高阶函数)是一个接受函数作为参数或返回函数或可以同时执行这两个函数的函数。 意味着,可以将函数作为参数传递给其他函数,而不是将Int
,String
或其他类型作为参数传递给函数。
看看以下示例:
fun myFun(org: String,portal: String, fn: (String,String) -> String): Unit { val result = fn(org,portal) println(result) }
在上面的例子中,使用三个参数定义了一个函数myFun()
。 第一个和第二个参数取String
,第三个参数是有两个String
类型参数的函数。 参数String -> String
类型表示函数将String
作为输入并将输出作为字符串类型返回。
要调用上面的函数,可以传递函数文字或lambda
。 例如:
fun myFun(org: String,portal: String, fn: (String,String) -> String): Unit { val result = fn(org,portal) println(result) } fun main(args: Array<String>){ val fn:(String,String)->String={org,portal->"$org develop $portal"} myFun("zyiz.org","zyiz.net",fn) }
执行上面示例代码,得到以下结果 -
zyiz.org develop zyiz.net
上面的高阶函数也可以用另一种方式调用,如下面提到的main()
函数中的代码:
myFun("zyiz.org","zyiz.net",{org,portal->"$org develop $portal"})
上一篇:Kotlin Lambda函数
下一篇:Kotlin内联函数
关注微信小程序
扫描二维码
程序员编程王