syxme
@syxme

Цикл с пустым блоком, как лучше сделать?

В блоке DIR_INSIDE_LINE
Мне нужно выполнять функцию startReadTag(child, ld) пока она не вернёт false.
Выглядит не очень красиво, может у кого есть идеи как это написать более эстетично?

when (dir) {
				DIR_INSIDE_BACK -> {
					return startReadTag(child, depth + 1)
				}
				DIR_INSIDE_LINE -> {
					val ld = depth + 1
					while (startReadTag(child, ld)) {
						
					}
					continue
				}
				DIR_BACK -> {
					return false
				}

				DIR_LINE -> {
					continue
				}
}
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
axifive
@axifive
Software Engineer
Можете просто расположить фигурные скобки в одной строке
DIR_INSIDE_LINE -> {
          val ld = depth + 1
          while(startReadTag(child, ld)){}
          continue
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы