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>
© 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