Kotlin - 高阶函数

Kotlin - 高阶函数 首页 / Kotlin入门教程 / Kotlin - 高阶函数

高阶函数(Higher level function)是接受函数作为参数或返回函数或者可以同时执行的函数。意味着,除了将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 to String type表示函数将字符串作为输入并以字符串类型返回输出。

要调用以上函数,无涯教程可以传递函数常量或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("sssit.org","learnfk.com",fn)
}

输出:

sssit.org develop learnfk.com

上面的高阶函数也可以用另一种方式调用,如下所述在main()函数中的代码:

myFun("sssit.org","learnfk.com",{org,portal->"$org develop $portal"})

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

零基础学Python -〔尹会生〕

编辑训练营 -〔总编室〕

Netty源码剖析与实战 -〔傅健〕

现代C++编程实战 -〔吴咏炜〕

后端存储实战课 -〔李玥〕

分布式数据库30讲 -〔王磊〕

Spark核心原理与实战 -〔王磊〕

中间件核心技术与实战 -〔丁威〕

快手 · 音视频技术入门课 -〔刘歧〕

好记忆不如烂笔头。留下您的足迹吧 :)