Kotlin教程:高阶函数

2020-04-2020:43:45编程语言入门到精通Comments1,171 views字数 853阅读模式

高阶函数(高阶函数)是一个接受函数作为参数或返回函数或可以同时执行这两个函数的函数。 意味着,可以将函数作为参数传递给其他函数,而不是将IntString或其他类型作为参数传递给函数。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18266.html

看看以下示例:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18266.html

fun myFun(org: String,portal: String, fn: (String,String) -> String): Unit {  
    val result = fn(org,portal)  
    println(result)  
}

在上面的例子中,使用三个参数定义了一个函数myFun()。 第一个和第二个参数取String,第三个参数是有两个String类型参数的函数。 参数String -> String 类型表示函数将String作为输入并将输出作为字符串类型返回。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18266.html

要调用上面的函数,可以传递函数文字或lambda。 例如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18266.html

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("yiibai.org","yiibai.com",fn)  
}
Kotlin

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18266.html

yiibai.org develop yiibai.com
Shell

上面的高阶函数也可以用另一种方式调用,如下面提到的main()函数中的代码:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18266.html

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

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

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18266.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/18266.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定