АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
293 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Функция rangeTo

Функция rangeTo создает объект диапазона, который включает все значения от начального до конечного включительно. Применяется к числам и символам, поддерживающим сравнение. Оператор .. является синтаксическим сахаром для этой функции.

Синтаксис

operator fun Int.rangeTo(other: Int): IntRange
operator fun Long.rangeTo(other: Long): LongRange
operator fun Char.rangeTo(other: Char): CharRange

Пример

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

val range: IntRange = 1.rangeTo(5) println(range)

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

IntRange 1..5

Пример

Создадим диапазон символов от 'a' до 'e':

val charRange: CharRange = 'a'.rangeTo('e') println(charRange)

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

CharRange a..e

Пример

Использование оператора .. как альтернативы функции rangeTo:

val range = 1..5 val charRange = 'a'..'e' println(range) println(charRange)

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

IntRange 1..5 CharRange a..e

Пример

Итерация по диапазону с помощью цикла for:

val range = 1.rangeTo(5) for (num in range) { println(num) }

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

1 2 3 4 5

Пример

Проверка вхождения значения в диапазон с помощью оператора in:

val range = 10.rangeTo(20) val number = 15 if (number in range) { println("$number is in range") } else { println("$number is not in range") }

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

15 is in range

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

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