КР
Size: a a a
КР
КР
AM
I
КР
I
Kd
I
AD
Kd
КР
suspend foo(x: Int): String = coroutineScope {
val def1 = async { bar1(x) }
val def2 = async { bar2(x) }
return def1.await() + def2.await()
}
fun bar1(x: Int): String = (x-1).toString()
fun bar2(x: Int): String = (x+1).toString()
foo
чистой? Единственное, что она делает - параллелит и комбинирует результаты двух чистых функций. Без корутин она бы была чистой, а с корутинами?КР
I
suspend foo(x: Int): String = coroutineScope {
val def1 = async { bar1(x) }
val def2 = async { bar2(x) }
return def1.await() + def2.await()
}
fun bar1(x: Int): String = (x-1).toString()
fun bar2(x: Int): String = (x+1).toString()
foo
чистой? Единственное, что она делает - параллелит и комбинирует результаты двух чистых функций. Без корутин она бы была чистой, а с корутинами?КР
suspend foo(x: Int): String = coroutineScope {
val def1 = async { bar1(x) }
val def2 = async { bar2(x) }
return def1.await() + def2.await()
}
fun bar1(x: Int): String = (x-1).toString()
fun bar2(x: Int): String = (x+1).toString()
foo
чистой? Единственное, что она делает - параллелит и комбинирует результаты двух чистых функций. Без корутин она бы была чистой, а с корутинами?КР
I
VP
suspend foo(x: Int): String = coroutineScope {
val def1 = async { bar1(x) }
val def2 = async { bar2(x) }
return def1.await() + def2.await()
}
fun bar1(x: Int): String = (x-1).toString()
fun bar2(x: Int): String = (x+1).toString()
foo
чистой? Единственное, что она делает - параллелит и комбинирует результаты двух чистых функций. Без корутин она бы была чистой, а с корутинами?AM