НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
294 of 1310 menu

Функция rangeUntil

Функция rangeUntil создает объект диапазона от начального значения до конечного значения, исключая конечное значение. Применяется к числам типа Int, Long, Char и другим сравниваемым типам. Диапазон является полуоткрытым [start, end) - включает начальное значение, но исключает конечное.

Синтаксис

// Для Int fun Int.rangeUntil(to: Int): IntRange // Для Long fun Long.rangeUntil(to: Long): LongRange // Для Char fun Char.rangeUntil(to: Char): CharRange

Пример

Создадим диапазон целых чисел от 1 до 5 (исключая 5):

val range = 1.rangeUntil(5) println(range)

Результат выполнения кода:

IntRange 1..4

Пример

Использование диапазона в цикле for:

for (i in 1.rangeUntil(5)) { print("$i ") }

Результат выполнения кода:

1 2 3 4

Пример

Создадим диапазон символов от 'a' до 'e' (исключая 'e'):

val charRange = 'a'.rangeUntil('e') println(charRange.toList())

Результат выполнения кода:

['a', 'b', 'c', 'd']

Пример

Создадим диапазон чисел типа Long:

val longRange = 10L.rangeUntil(15L) println(longRange)

Результат выполнения кода:

LongRange 10..14

Пример

Проверка вхождения числа в диапазон:

val range = 5.rangeUntil(10) val number = 7 if (number in range) { println("$number is in range") } else { println("$number is not in range") }

Результат выполнения кода:

7 is in range

Смотрите также

  • функцию rangeTo,
    которая создает диапазон включая конечное значение
  • функцию downTo,
    которая создает диапазон в обратном порядке
  • функцию coerceIn,
    которая ограничивает значение указанным диапазоном
  • функцию coerceAtLeast,
    которая возвращает значение не меньше указанного
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить