InvocationKind
@ExperimentalContracts enum class InvocationKind
Указывает, сколько раз функция вызывает свой параметр-функцию на месте.
См. ContractBuilder.callsInPlace для получения подробной информации о контракте функции вызова на месте.
Значения перечисления
AT_MOST_ONCE
Параметр функции будет вызван один раз или вообще не будет вызван.
AT_LEAST_ONCE
Параметр функции будет вызван один или несколько раз.
EXACTLY_ONCE
Параметр функции будет вызван ровно один раз.
UNKNOWN
Параметр функции вызывается на месте, но неизвестно, сколько раз он может быть вызван.
Расширяющие функции
coerceAtLeast
Обеспечивает, что это значение не меньше указанного минимального значения.
fun <T : Comparable<T>> T.coerceAtLeast(minimumValue: T): T
coerceAtMost
Обеспечивает, что это значение не больше указанного максимального значения.
fun <T : Comparable<T>> T.coerceAtMost(maximumValue: T): T
coerceIn
Обеспечивает, что это значение находится в указанном диапазоне minimumValue..maximumValue.
fun <T : Comparable<T>> T.coerceIn( minimumValue: T?, maximumValue: T? ): T
Обеспечивает, что это значение находится в указанном диапазоне.
fun <T : Comparable<T>> T.coerceIn( range: ClosedFloatingPointRange<T> ): T
fun <T : Comparable<T>> T.coerceIn(range: ClosedRange<T>): T
compareTo
rangeTo
Создаёт диапазон от этого значения Comparable до указанного значения that.
operator fun <T : Comparable<T>> T.rangeTo( that: T ): ClosedRange<T>
rangeUntil
Создаёт открытый диапазон от этого значения Comparable до указанного значения that.
operator fun <T : Comparable<T>> T.rangeUntil( that: T ): OpenEndRange<T>
© 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.contracts/-invocation-kind/index.html