(
fun <A, B> combine(a: Deferred<A>, b: Deferred<B>): Pair<A, B>
и так до 22Size: a a a
(
fun <A, B> combine(a: Deferred<A>, b: Deferred<B>): Pair<A, B>
и так до 22VP
val aDeferred : Deferred<A> = async { ... }
val bDeferred : Deferred<B> = async { ... }
val cDeferred : Deferred<C> = async { ... }
val a : A = aDeferred.await()
val b : B = bDeferred.await()
val c : C = cDeferred.await()
(
(
(
corprehension {
val a: A by async { ... }
val b: B by async { ... }
val c: C by async { ... }
}
(
.await()
VP
corprehension {
val a: A by async { ... }
val b: B by async { ... }
val c: C by async { ... }
}
(
suspend operator
getValue
BP
BP
suspend operator
getValue
operator
? вроде по сигнатуре работало(
operator
? вроде по сигнатуре работалоgetValue
без него получится обычным методомI
VP
suspend operator
getValue
AN
VP
(
I
(
(
VP