Spec-Zone.ru › Kotlin 2

rangeUntil

kotlin-stdlib/kotlin.ranges/rangeUntil

Начиная с Kotlin: 1.9

operator fun <T : Comparable<T>> T.rangeUntil(that: T): OpenEndRange<T>

Создаёт диапазон от этого значения Comparable до указанного значения that, не включая его.

Это значение должно быть меньше значения that, иначе возвращённый диапазон будет пустым.

Примеры

import java.sql.Date
import kotlin.test.assertFalse
import kotlin.test.assertTrue

fun main() { 
   //sampleStart 
   val start = Date.valueOf("2017-01-01")
val end = Date.valueOf("2017-12-31")
val range = start..<end
println(range) // 2017-01-01..<2017-12-31

println("Date.valueOf(\"2017-05-27\") in range is ${Date.valueOf("2017-05-27") in range}") // true
println("Date.valueOf(\"2017-12-31\") in range is ${Date.valueOf("2017-12-31") in range}") // false
println("Date.valueOf(\"2017-12-31\") !in range is ${Date.valueOf("2017-12-31") !in range}") // true 
   //sampleEnd
}

operator fun Double.rangeUntil(that: Double): OpenEndRange<Double>

Создаёт диапазон от этого значения Double до указанного значения that, не включая его.

Числа сравниваются с границами этого диапазона в соответствии со стандартом IEEE-754.

Примеры

import java.sql.Date
import kotlin.test.assertFalse
import kotlin.test.assertTrue

fun main() { 
   //sampleStart 
   val range = 1.0..<100.0
println(range) // 1.0..<100.0

println("3.14 in range is ${3.14 in range}") // true
println("100.0 in range is ${100.0 in range}") // false 
   //sampleEnd
}

operator fun Float.rangeUntil(that: Float): OpenEndRange<Float>

Создаёт диапазон от этого значения Float до указанного значения that, не включая его.

Числа сравниваются с границами этого диапазона в соответствии со стандартом IEEE-754.

Примеры

import java.sql.Date
import kotlin.test.assertFalse
import kotlin.test.assertTrue

fun main() { 
   //sampleStart 
   val range = 1f..<100f
println(range) // 1.0..<100.0

println("3.14f in range is ${3.14f in range}") // true
println("100f in range is ${100f in range}") // false 
   //sampleEnd
}

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/range-until.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API