Edoardo Luppi
11/14/2020, 5:29 PMvar n = completionProviders.indexOfFirst(...) + 1
if (n == 0) {
n = completionProviders.size
}
Not with takeUnless/takeIfRob Elliot
11/14/2020, 5:55 PMinline fun <T> List<T>.indexOfFirstOrNull(predicate: (T) -> Boolean): Int? {
val indexOfFirst = indexOfFirst(predicate)
return if (indexOfFirst >= 0) indexOfFirst else null
}
completionProviders
.indexOfFirstOrNull { it == ... }
?.let { it + 1 }
?: completionProviders.size
Nir
11/14/2020, 5:56 PMNir
11/14/2020, 5:56 PMNir
11/14/2020, 5:59 PMval n = completionProviders.indexOfFirst(...).let { if (it == -1) completionProviders.size else it + 1 }
Nir
11/14/2020, 6:01 PMephemient
11/14/2020, 6:02 PMEdoardo Luppi
11/14/2020, 6:08 PMNir
11/14/2020, 6:09 PMEdoardo Luppi
11/14/2020, 6:10 PMEdoardo Luppi
11/14/2020, 6:11 PMEdoardo Luppi
11/14/2020, 6:12 PMephemient
11/14/2020, 6:18 PMNir
11/14/2020, 6:22 PMNir
11/14/2020, 6:24 PMEdoardo Luppi
11/14/2020, 6:24 PMEdoardo Luppi
11/14/2020, 6:27 PM