Spec-Zone.ru › Kotlin 1.8

rangeUntil

kotlin-stdlib / kotlin.ranges / rangeUntil
Требования к платформе и версии: JVM (1.7), JS (1.7), Native (1.7)
@ExperimentalStdlibApi 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(args: Array<String>) {
//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(\"2018-01-01\") in range is ${Date.valueOf("2018-01-01") in range}") // false
println("Date.valueOf(\"2018-01-01\") !in range is ${Date.valueOf("2018-01-01") !in range}") // true
//sampleEnd
}
Требования к платформе и версии: JVM (1.7), JS (1.7), Native (1.7)
@ExperimentalStdlibApi operator fun Double.rangeUntil(
    that: Double
): OpenEndRange<Double>

Создаёт интервал с открытым правым концом от текущего значения Double до указанного значения that.

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

Требования к платформе и версии: JVM (1.7), JS (1.7), Native (1.7)
@ExperimentalStdlibApi operator fun Float.rangeUntil(
    that: Float
): OpenEndRange<Float>

Создаёт интервал с открытым правым концом от текущего значения Float до указанного значения that.

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

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

Spec-Zone.ru

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