Я не сразу выясняю синтаксис для этого, но я хочу сделать это java «правильно» в kotlin:
for(int i = 0; i < array.length; i++) {
for(int j = i; j < array.length; j++) {
// do something here.
}
}
Важным битом является то, что внутренний l oop начинается с любого текущего значения i.
Я могу сделать что-то вроде этого ...
for((i, num1) in array.withIndex()) {
for((j, num2) in array.withIndex()) {
// do something here.
}
}
, но проблема в том, что это начнется с 0 вместо того, чтобы перейти к я. Я мог бы использовать диапазон, а затем напрямую обращаться к массиву, но не уверен, есть ли что-то более чистое в kotlin для такого типа ситуаций. Лучшее, о чем я могу думать, это ...
for(i in 0..(array.size)) {
for(j in i..array.size)) {
// do something here, access array directly with indices.
}
}
Это лучшее, что я собираюсь сделать в этом контексте?