android – kotlin lambda表达式作为可选参数

android – kotlin lambda表达式作为可选参数,第1张

概述如何将lambda表达式作为Kotlin语言中的可选参数传递 val max = { a: Int, b: Int -> if (a > b) a else b} 我必须传递上面的东西就像可选参数 下面定义了一个接受函数的函数,如果没有提供函数,则指定传递函数的默认值. fun foobar(fn: (a: Int, b: Int) -> Int = { a: I 如何将lambda表达式作为Kotlin语言中的可选参数传递
val max = { a: Int,b: Int ->  if (a > b)      a  else      b}

我必须传递上面的东西就像可选参数

解决方法 下面定义了一个接受函数的函数,如果没有提供函数,则指定传递函数的默认值.
fun foobar(fn: (a: Int,b: Int) -> Int = { a: Int,b: Int -> if (a > b) a else b }) {  println(fn(42,99))}

您可以传递自己的功能:

val min = { a: Int,b: Int -> if (a <= b) a else b }foobar(min)val max = { a: Int,b: Int -> if (a > b) a else b }foobar(max)

您可以省略该功能并使用默认值:

foobar()

或者,您可以将标准库maxOf函数作为默认值,而不是编写自己的函数:

fun foobar(fn: (a: Int,b: Int) -> Int = ::maxOf) {  println(fn(42,99))}
总结

以上是内存溢出为你收集整理的android – kotlin lambda表达式作为可选参数全部内容,希望文章能够帮你解决android – kotlin lambda表达式作为可选参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1136076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存