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。例如:

链接:https://www.learnfk.comhttps://www.learnfk.com/kotlin/kotlin-higher-order-function.html

来源:LearnFk无涯教程网

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"})

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

技术教程推荐

大规模数据处理实战 -〔蔡元楠〕

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

性能工程高手课 -〔庄振运〕

跟月影学可视化 -〔月影〕

Flink核心技术与实战 -〔张利兵〕

Serverless进阶实战课 -〔静远〕

零基础学Python(2023版) -〔尹会生〕

结构会议力 -〔李忠秋〕

超级访谈:对话道哥 -〔吴翰清(道哥)〕

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