Spec-Zone.ru › Kotlin 1.7

rangeUntil

kotlin-stdlib / kotlin.ranges / rangeUntil
Требования к платформе и версии: JVM (1.7), JS (1.7), Native (1.7)
@ExperimentalStdlibApi operator fun Int.rangeUntil(
    to: Byte
): IntRange
@ExperimentalStdlibApi operator fun Long.rangeUntil(
    to: Byte
): LongRange
@ExperimentalStdlibApi operator fun Byte.rangeUntil(
    to: Byte
): IntRange
@ExperimentalStdlibApi operator fun Short.rangeUntil(
    to: Byte
): IntRange
@ExperimentalStdlibApi operator fun Char.rangeUntil(
    to: Char
): CharRange
@ExperimentalStdlibApi operator fun Int.rangeUntil(
    to: Int
): IntRange
@ExperimentalStdlibApi operator fun Long.rangeUntil(
    to: Int
): LongRange
@ExperimentalStdlibApi operator fun Byte.rangeUntil(
    to: Int
): IntRange
@ExperimentalStdlibApi operator fun Short.rangeUntil(
    to: Int
): IntRange
@ExperimentalStdlibApi operator fun Int.rangeUntil(
    to: Long
): LongRange
@ExperimentalStdlibApi operator fun Long.rangeUntil(
    to: Long
): LongRange
@ExperimentalStdlibApi operator fun Byte.rangeUntil(
    to: Long
): LongRange
@ExperimentalStdlibApi operator fun Short.rangeUntil(
    to: Long
): LongRange
@ExperimentalStdlibApi operator fun Int.rangeUntil(
    to: Short
): IntRange
@ExperimentalStdlibApi operator fun Long.rangeUntil(
    to: Short
): LongRange
@ExperimentalStdlibApi operator fun Byte.rangeUntil(
    to: Short
): IntRange
@ExperimentalStdlibApi operator fun Short.rangeUntil(
    to: Short
): IntRange
@ExperimentalStdlibApi operator fun UByte.rangeUntil(
    to: UByte
): UIntRange
@ExperimentalStdlibApi operator fun UInt.rangeUntil(
    to: UInt
): UIntRange
@ExperimentalStdlibApi operator fun ULong.rangeUntil(
    to: ULong
): ULongRange
@ExperimentalStdlibApi operator fun UShort.rangeUntil(
    to: UShort
): UIntRange

Возвращает диапазон от этого значения до, но не включая, указанного значения to.

Если значение to меньше или равно this значению, то возвращаемый диапазон пуст.

Требования к платформе и версии: 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–2022 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