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–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.contracts/-invocation-kind/index.html