Извините, это кажется очень простым, но я что-то упустил
У меня есть переопределение сигнатуры метода
fun doSomeWork (range: IntProgression, j: Int): List<Cell>{
Я хочу перебрать диапазон, какой бы он ни был (может быть вверх или внизскажем от 1 до 4 или от 4 до 1).Кажется, что сам диапазон работает, так что на моем примере от 4 до 1
println (range.first.toString() + " to " + range.last.toString() + ", step = " + range.step)
печатает «4 к 1, шаг = 1»
, но я не могу повторить диапазон?Я попробовал несколько вещей
for (i in range) {
println ("range: $i)"
}
, а затем
for (i in range.first until range.last step range.step){
println ("Loop de loop $i")
}
(хотя, когда я писал этот вопрос, я заметил, что это шаг 1 не -1, который может быть проблемой здесь? Но какЯ хочу иметь возможность проходить в любом направлении, которое я не проверял)
, а затем
range.forEach { println ("range foreach") }
никто из них ничего не печатает, но не выдает ошибкупоэтому любой код после этого проходит правильно.
Кто-нибудь может указать, почему я не могу выполнить эту задачу начального уровня?!