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

Функция 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,
    которая возвращает значение не меньше указанного
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить