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