Kotlin教程:高阶函数

2023年 7月 12日 42.9k 0

高阶函数(高阶函数)是一个接受函数作为参数或返回函数或可以同时执行这两个函数的函数。 意味着,可以将函数作为参数传递给其他函数,而不是将IntString或其他类型作为参数传递给函数。

看看以下示例:

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){  
    val fn:(String,String)->String={org,portal->"$org develop $portal"}  
    myFun("yiibai.org","yiibai.com",fn)  
}

执行上面示例代码,得到以下结果 -

yiibai.org develop yiibai.com

Shell

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

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

//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/kotlin/kotlin-higher-order-function.html

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论