Attila Domokos
08/14/2020, 9:13 PMarrow.fx.coroutines
?pakoito
08/14/2020, 9:17 PMpakoito
08/14/2020, 9:17 PMAttila Domokos
08/14/2020, 9:17 PMAttila Domokos
08/14/2020, 9:18 PMHieiJ
08/14/2020, 9:40 PMsuspend fun <A, B, C, D, E> parMapN(fa: suspend () -> A,
fb: suspend () -> B,
fc: suspend () -> C,
fd: suspend () -> D,
f: (a:A, b:B, c:C, d:D) -> E) {
val temp1 = suspend { parMapN(fa, fb, ::identity) }
val temp2 = suspend { parMapN(fc, fd, ::identity) }
parMapN(temp1, temp2) { (t1, t2) -> f(t1.first, t1.second, t2.first, t2.second) }
}
HieiJ
08/14/2020, 9:46 PMparMapN(
{ parMapN(fa, fb, ::identity) },
{ parMapN(fc, fd, ::identity) }) { (t1, t2) ->
f(t1.first, t1.second, t2.first, t2.second)
}
Attila Domokos
08/14/2020, 9:54 PM