Spec-Zone.ru › Kotlin 1.7

coerceAtMost

kotlin-stdlib / kotlin.ranges / coerceAtMost
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
fun <T : Comparable<T>> T.coerceAtMost(maximumValue: T): T

Обеспечивает, чтобы это значение не было больше указанного максимального значения.

import java.time.DayOfWeek
import kotlin.test.assertFailsWith

fun main(args: Array<String>) {
//sampleStart
println(DayOfWeek.FRIDAY.coerceAtMost(DayOfWeek.SATURDAY)) // FRIDAY
println(DayOfWeek.FRIDAY.coerceAtMost(DayOfWeek.WEDNESDAY)) // WEDNESDAY
//sampleEnd
}

Возвращает это значение, если оно меньше или равно максимальному значению, или максимальное значение в противном случае.

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
fun Byte.coerceAtMost(maximumValue: Byte): Byte
fun Short.coerceAtMost(maximumValue: Short): Short
fun Int.coerceAtMost(maximumValue: Int): Int
fun Long.coerceAtMost(maximumValue: Long): Long
fun Float.coerceAtMost(maximumValue: Float): Float
fun Double.coerceAtMost(maximumValue: Double): Double

Обеспечивает, что это значение не больше указанного максимального значения.

import java.time.DayOfWeek
import kotlin.test.assertFailsWith

fun main(args: Array<String>) {
//sampleStart
println(10.coerceAtMost(5)) // 5
println(10.coerceAtMost(20)) // 10
//sampleEnd
}

Возвращает это значение, если оно меньше или равно максимальному значению, или максимальное значение в противном случае.

Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun UInt.coerceAtMost(maximumValue: UInt): UInt
fun ULong.coerceAtMost(maximumValue: ULong): ULong
fun UByte.coerceAtMost(maximumValue: UByte): UByte
fun UShort.coerceAtMost(maximumValue: UShort): UShort

Обеспечивает, что это значение не больше указанного максимального значения.

import java.time.DayOfWeek
import kotlin.test.assertFailsWith

fun main(args: Array<String>) {
//sampleStart
println(10u.coerceAtMost(5u)) // 5
println(10u.coerceAtMost(20u)) // 10
//sampleEnd
}

Возвращает это значение, если оно меньше или равно максимальному значению, или максимальное значение в противном случае.

© 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/coerce-at-most.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API