gpt4 book ai didi

kotlin - Kotlin `with`具有多个参数

转载 作者:行者123 更新时间:2023-12-02 13:36:02 27 4
gpt4 key购买 nike

我真的很喜欢with的行为。是否可以扩展with以便它与多个参数一起使用。

我想这样使用with

with(foo, bar){
fooFunction()
barFunction()
}

最佳答案

首先,我坚决反对。

一个可以接近您想要的东西:

data class A(val a: Int)
data class B(val b: Int)

fun<S, T> withPair(a: S, b: T, f: S.() -> T.() -> Unit) {
val g = a.f()
b.g()
}

fun main() {
withPair(A(1), B(2)) {{
print(a)
print(b)
}}
}

因此,您可以拥有一个返回一个块函数的块函数。但是,您需要嵌套的lambda。

关于kotlin - Kotlin `with`具有多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57113090/

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