Ответ
IntRange в Kotlin — это диапазон целых чисел от start до endInclusive. Реализует интерфейс ClosedRange<Int> и Iterable<Int>. Используется для итерации, проверки вхождения и других операций с диапазонами.
Пример:
val range = 1..10 // Создаёт IntRange от 1 до 10 (включительно)
println(5 in range) // true (проверка вхождения)
for (i in range step 2) println(i) // 1, 3, 5, 7, 9 (итерация с шагом 2)
Нюансы:
untilсоздаёт полуоткрытый диапазон (1 until 10→ 1..9)downToгенерирует диапазон в обратном порядке (10 downTo 1)- Оптимизирован для примитивных типов (меньше накладных расходов, чем у
List).