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
rangeTo
Создаёт диапазон от этого значения Comparable до указанного значения that.
operator fun <T : Comparable<T>> T.rangeTo( that: T ): ClosedRange<T>
© 2010–2020 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