jimn
12/31/2019, 9:18 AMvar acc = 0
val order = IntArray(a.size) {
acc += a[it].size
acc
}
is there a more succinct accumulator array creation than this?jimn
12/31/2019, 9:34 AMvargs.asIterable().foldIndexed(0 to IntArray(vargs.size)) { vix,(acc, avec), vec ->
acc.plus(vec.size).let { size -> size to avec.also { avec[vix]=size} } }
this seems more fp-ish but I'm going to guess the instruction count is a little higher this way.natpryce
12/31/2019, 9:48 AMjimn
12/31/2019, 9:49 AMjimn
12/31/2019, 9:56 AM