Spec-Zone.ru › Kotlin 2

rangeTo

kotlin-stdlib/kotlin.ranges/rangeTo

Версия Kotlin: 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() { 
   //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
}

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() { 
   //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
}

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() { 
   //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–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-to.html

Spec-Zone.ru

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