это я сейчас и переписываю
val steps: Array<Deferred<BigInteger>> = Array(
size = arg,
init = {
async(context) {
var result = BigInteger.ONE
for (j in it * 10 + 1..(it + 1) * 10) {
result *= j.toBigInteger()
}
result
}
}
)
Вот так делают нормальные люди?
да, только можно убрать имена перед аргументами и вынести лямбду за скобки
ну и генерик должен сам выводится по-идее, так что при объявлении его можно опустить
ну думаю тут асинхроность лишняя
Sequence + reduce же
Обсуждают сегодня