rangeTo
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
operator fun <T : Comparable<T>> T.rangeTo( that: T ): ClosedRange<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.1), JS (1.1), Native (1.1)
operator fun Double.rangeTo( that: Double ): ClosedFloatingPointRange<Double>
Создаёт диапазон от этого значения Double до указанного значения that.
Числа сравниваются с концами этого диапазона в соответствии с IEEE-754.
import java.sql.Date
import kotlin.test.assertFalse
import kotlin.test.assertTrue
fun main(args: Array<String>) {
//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.1 in range is ${100.1 in range}") // false
//sampleEnd
}
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)
operator fun Float.rangeTo( that: Float ): ClosedFloatingPointRange<Float>
Создаёт диапазон от этого значения Float до указанного значения that.
Числа сравниваются с концами этого диапазона в соответствии с IEEE-754.
import java.sql.Date
import kotlin.test.assertFalse
import kotlin.test.assertTrue
fun main(args: Array<String>) {
//sampleStart
val range = 1f..100f
println(range) // 1.0..100.0
println("3.14f in range is ${3.14f in range}") // true
println("100.1f in range is ${100.1f in range}") // false
//sampleEnd
}
© 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-to.html