Функция 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
,
которая возвращает значение не меньше указанного