gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:34:46 26 4
gpt4 key购买 nike

如何在 Kotlin 语言中将 lambda 表达式 作为可选参数传递

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

我必须通过上面的东西就像可选参数

最佳答案

您可以默认使用 max 函数

fun someDefault(f: (a: Int, b: Int) -> Int = max) {
f(1, 7)
// do something
}

或者您也可以定义一个带有 lambda 作为参数的方法,该参数是可选的

fun someOptional(f: ((a: Int, b: Int) -> Int)? = null) {
f?.invoke(1, 7)
}

在这两种情况下(默认和可选),您都可以为调用指定一个 lambda,也可以省略它

fun call() {
someDefault()
someDefault { a, b -> a * b}

someOptional()
someOptional { a, b -> a * b}
}

关于android - kotlin lambda 表达式作为可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44901570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com