Spec-Zone.ru › Kotlin 2

Объявления уровня пакета

kotlin-stdlib/kotlin

Основные функции и типы, доступные на всех поддерживаемых платформах.

Типы

Annotation

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface Annotation

Базовый интерфейс, неявно реализуемый всеми интерфейсами аннотаций. Дополнительные сведения об аннотациях см. в документации по языку Kotlin.

Any

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class Any

Корень иерархии классов Kotlin. Каждый класс Kotlin имеет Any в качестве суперкласса.

ArithmeticException

Требования к платформе и версии: Common (1.3), JS (1.3), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class ArithmeticException : RuntimeException

Требования к платформе и версии: JVM (1.3)

actual typealias ArithmeticException = java.lang.ArithmeticException
typealias ArithmeticException = java.lang.ArithmeticException
Array

Требования к платформе и версии: Common (1.0)

expect class Array<T>

Обобщённый массив объектов. При компиляции для JVM экземпляры этого класса представлены как T[]. Экземпляры Array можно создавать с помощью функций стандартной библиотеки arrayOf, arrayOfNulls и emptyArray.

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual class Array<T>

Обобщённый массив объектов. Экземпляры Array можно создавать с помощью функций стандартной библиотеки arrayOf, arrayOfNulls и emptyArray.

Требования к платформе и версии: JVM (1.0)

actual class Array<T>

Обобщённый массив объектов. Экземпляры этого класса представлены как T[]. Экземпляры Array можно создавать с помощью функций стандартной библиотеки arrayOf, arrayOfNulls и emptyArray.

ArrayIndexOutOfBoundsException

Требования к платформе и версии: Native (1.3)

open class ArrayIndexOutOfBoundsException : IndexOutOfBoundsException
AssertionError

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class AssertionError : Error

Требования к платформе и версии: JVM (1.1)

actual typealias AssertionError = java.lang.AssertionError
typealias AssertionError = java.lang.AssertionError
AutoCloseable

Требования к платформе и версии: Common (2.0), JS (2.0), Native (2.0), Wasm-JS (2.0), Wasm-WASI (2.0)

expect interface AutoCloseable

Ресурс, который можно закрыть или освободить.

Требования к платформе и версии: JVM (2.0)

actual typealias AutoCloseable = java.lang.AutoCloseable
typealias AutoCloseable = java.lang.AutoCloseable

Ресурс, который можно закрыть или освободить.

Boolean

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect class Boolean : Comparable<Boolean> 

Представляет значение, которое равно либо true, либо false.

Требования к платформе и версии: JVM (1.0)

actual class Boolean : Comparable<Boolean> 

Представляет значение, которое равно либо true, либо false. На JVM ненулевые значения этого типа представлены значениями примитивного типа boolean.

BooleanArray

Требования к платформе и версии: Common (1.0)

expect class BooleanArray(size: Int)

Массив логических значений. При компиляции для JVM экземпляры этого класса представлены как boolean[].

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual class BooleanArray(size: Int)

Массив логических значений.

Требования к платформе и версии: JVM (1.0)

actual class BooleanArray(size: Int)

Массив логических значений. Экземпляры этого класса представлены как boolean[].

BuilderInference

Требования к платформе и версии: Common (1.3)

@Target(allowedTargets = [AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY])
@ExperimentalTypeInference
annotation class BuilderInference

Позволяет выводить обобщённые аргументы типа функции на основе вызовов в аннотированном параметре функции.

Byte

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect class Byte : Number, Comparable<Byte> 

Представляет 8-битное целое число со знаком.

Требования к платформе и версии: JVM (1.0)

actual class Byte : Number, Comparable<Byte> 

Представляет 8-битное целое число со знаком. На JVM ненулевые значения этого типа представлены значениями примитивного типа byte.

ByteArray

Требования к платформе и версии: Common (1.0)

expect class ByteArray(size: Int)

Массив байтов. При компиляции для JVM экземпляры этого класса представлены как byte[].

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual class ByteArray(size: Int)

Массив байтов.

Требования к платформе и версии: JVM (1.0)

actual class ByteArray(size: Int)

Массив байтов. Экземпляры этого класса представлены как byte[].

Char

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect class Char : Comparable<Char> 

Представляет 16-битный символ Unicode.

Требования к платформе и версии: JVM (1.0)

actual class Char : Comparable<Char> 

Представляет 16-битный символ Unicode. На JVM ненулевые значения этого типа представлены значениями примитивного типа char.

CharArray

Требования к платформе и версии: Common (1.0)

expect class CharArray(size: Int)

Массив символов. При компиляции для JVM экземпляры этого класса представлены как char[].

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual class CharArray(size: Int)

Массив символов.

Требования к платформе и версии: JVM (1.0)

actual class CharArray(size: Int)

Массив символов. Экземпляры этого класса представлены как char[].

CharSequence

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface CharSequence

Представляет читаемую последовательность значений Char.

ClassCastException

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class ClassCastException : RuntimeException

Требования к платформе и версии: JVM (1.1)

actual typealias ClassCastException = java.lang.ClassCastException
typealias ClassCastException = java.lang.ClassCastException
Comparable

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface Comparable<in T>

Классы, реализующие этот интерфейс, имеют определённый полный порядок между своими экземплярами.

Comparator

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect fun interface Comparator<T>

Предоставляет функцию сравнения для задания полного порядка между экземплярами типа T.

Требования к платформе и версии: JVM (1.1)

actual typealias Comparator<T> = java.util.Comparator<T>
typealias Comparator<T> = java.util.Comparator<T>

Предоставляет функцию сравнения для задания полного порядка между экземплярами типа T.

ConcurrentModificationException

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class ConcurrentModificationException(message: String?, cause: Throwable?) : RuntimeException

Требования к платформе и версии: JVM (1.3)

actual typealias ConcurrentModificationException = java.util.ConcurrentModificationException
typealias ConcurrentModificationException = java.util.ConcurrentModificationException
ConsistentCopyVisibility

Требования к платформе и версии: Common (2.0)

@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class ConsistentCopyVisibility

В предыдущих версиях Kotlin сгенерированный метод 'copy' класса данных всегда имел модификатор доступа public, даже если первичный конструктор не был публичным. Это делало непубличный конструктор класса данных доступным.

ContextFunctionTypeParams

Требования к платформе и версии: Common (1.7)

@Target(allowedTargets = [AnnotationTarget.TYPE])
annotation class ContextFunctionTypeParams(val count: Int)

Указывает, что аннотированный функциональный тип имеет префикс размера count для контекстных получателей. Таким образом, @ContextFunctionTypeParams(2) @ExtensionFunctionType Function4<String, Int, Double, Byte, Unit> является нормализованным представлением context(String, Int) Double.(Byte) -> Unit.

DeepRecursiveFunction

Требования к платформе и версии: Common (1.7)

class DeepRecursiveFunction<T, R>(block: suspend DeepRecursiveScope<T, R>.(T) -> R)

Определяет глубоко рекурсивную функцию, которая хранит стек в куче, что позволяет выполнять очень глубокие рекурсивные вычисления без использования фактического стека вызовов. Чтобы начать вызов этой глубоко рекурсивной функции, используйте её функцию invoke. Как правило, её следует использовать, если глубина рекурсии превышает тысячу вызовов.

DeepRecursiveScope

Требования к платформе и версии: Common (1.7)

sealed class DeepRecursiveScope<T, R>

Класс области видимости для объявления функции DeepRecursiveFunction, определяющий методы callRecursive для рекурсивного вызова этой функции или другой DeepRecursiveFunction с размещением кадра активации вызова в куче.

Deprecated

Требования к платформе и версии: Common (1.0)

@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.TYPEALIAS])
annotation class Deprecated(val message: String, val replaceWith: ReplaceWith = ReplaceWith(""), val level: DeprecationLevel = DeprecationLevel.WARNING)

Помечает аннотированное объявление как устаревшее.

DeprecatedSinceKotlin

Требования к платформе и версии: Common (1.4)

@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.TYPEALIAS])
annotation class DeprecatedSinceKotlin(val warningSince: String = "", val errorSince: String = "", val hiddenSince: String = "")

Помечает аннотированное объявление как устаревшее. В отличие от Deprecated, уровень серьёзности диагностического сообщения не является постоянным значением, а зависит от версии API, используемой в коде (значения аргумента -api-version при компиляции модуля, в котором находится этот код). Если версия API больше или равна hiddenSince, объявление будет недоступно из кода (как если бы оно было помечено уровнем DeprecationLevel.HIDDEN); если версия API больше или равна errorSince, использование будет отмечено как ошибка (как при DeprecationLevel.ERROR); если версия API больше или равна warningSince, использование будет отмечено как предупреждение (как при DeprecationLevel.WARNING); в противном случае аннотация игнорируется.

DeprecationLevel

Требования к платформе и версии: Common (1.0)

enum DeprecationLevel : Enum<DeprecationLevel> 

Возможные уровни устаревания. Уровень определяет, как в коде сообщается об использовании устаревшего элемента.

Double

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect class Double : Number, Comparable<Double> 

Представляет 64-битное число с плавающей точкой двойной точности по стандарту IEEE 754.

Требования к платформе и версии: JVM (1.0)

actual class Double : Number, Comparable<Double> 

Представляет 64-битное число с плавающей точкой двойной точности по стандарту IEEE 754. На JVM ненулевые значения этого типа представлены значениями примитивного типа double.

DoubleArray

Требования к платформе и версии: Common (1.0)

expect class DoubleArray(size: Int)

Массив значений Double. При компиляции для JVM экземпляры этого класса представлены как double[].

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual class DoubleArray(size: Int)

Массив значений Double.

Требования к платформе и версии: JVM (1.0)

actual class DoubleArray(size: Int)

Массив значений Double. Экземпляры этого класса представлены как double[].

DslMarker

Требования к платформе и версии: Common (1.1)

@Target(allowedTargets = [AnnotationTarget.ANNOTATION_CLASS])
annotation class DslMarker

При применении к классу аннотации X указывает, что X определяет язык DSL.

EagerInitialization

Требования к платформе и версии: Wasm-JS (1.8), Wasm-WASI (1.8)

@ExperimentalStdlibApi
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class EagerInitialization

Заставляет свойство верхнего уровня инициализироваться сразу, а не лениво при первом обращении к файлу и/или свойству.

Enum

Требования к платформе и версии: Common (1.0), JVM (1.0)

expect abstract class Enum<E : Enum<E>>(name: String, ordinal: Int) : Comparable<E> 

Общий базовый класс всех классов перечислений. Дополнительные сведения о классах перечислений см. в документации по языку Kotlin.

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual abstract class Enum<E : Enum<E>>(val name: String, val ordinal: Int) : Comparable<E> 

Общий базовый класс всех классов перечислений. Дополнительные сведения о классах перечислений см. в документации по языку Kotlin.

Error

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class Error : Throwable

Требования к платформе и версии: JVM (1.1)

actual typealias Error = java.lang.Error
typealias Error = java.lang.Error
Exception

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class Exception : Throwable

Требования к платформе и версии: JVM (1.1)

actual typealias Exception = java.lang.Exception
typealias Exception = java.lang.Exception
ExperimentalContextParameters

Требования к платформе и версии: Common (2.2)

@RequiresOptIn(message = "The API is related to the experimental feature "context parameters" (see KEEP-367) and may be changed or removed in any future release.", level = RequiresOptIn.Level.ERROR)
annotation class ExperimentalContextParameters

Помечает API, связанный с экспериментальной возможностью языка Kotlin — контекстными параметрами.

ExperimentalMultiplatform

Требования к платформе и версии: Common (1.0)

@RequiresOptIn
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS])
annotation class ExperimentalMultiplatform

Маркер экспериментального API поддержки мультиплатформенности.

ExperimentalStdlibApi

Требования к платформе и версии: Common (1.3)

@RequiresOptIn(level = RequiresOptIn.Level.ERROR)
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS])
annotation class ExperimentalStdlibApi

Эта аннотация помечает API стандартной библиотеки, который считается экспериментальным и на который не распространяются общие гарантии совместимости, предоставляемые для стандартной библиотеки: поведение такого API может быть изменено или API может быть полностью удалён в любом последующем выпуске.

ExperimentalSubclassOptIn

Требования к платформе и версии: Common (1.8)

@Target(allowedTargets = [AnnotationTarget.CLASS])
@RequiresOptIn
annotation class ExperimentalSubclassOptIn

Эта аннотация помечает экспериментальную предварительную версию языковой возможности SubclassOptInRequired.

ExperimentalUnsignedTypes

Требования к платформе и версии: Common (1.0)

@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS])
annotation class ExperimentalUnsignedTypes

Помечает API, зависящий от экспериментальных беззнаковых типов, включая сами эти типы.

ExperimentalVersionOverloading

Требования к платформе и версии: Common (2.3)

@RequiresOptIn(level = RequiresOptIn.Level.ERROR)
@Target(allowedTargets = [AnnotationTarget.ANNOTATION_CLASS])
annotation class ExperimentalVersionOverloading

Эта аннотация помечает экспериментальный API перегрузки функций.

ExposedCopyVisibility

Требования к платформе и версии: Common (2.0)

@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class ExposedCopyVisibility

В предыдущих версиях Kotlin сгенерированный метод 'copy' класса данных всегда имел модификатор доступа public, даже если первичный конструктор не был публичным. Это делало непубличный конструктор класса данных доступным.

ExtensionFunctionType

Требования к платформе и версии: Common (1.0)

@Target(allowedTargets = [AnnotationTarget.TYPE])
annotation class ExtensionFunctionType

Указывает, что аннотированный функциональный тип представляет функцию-расширение.

Float

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect class Float : Number, Comparable<Float> 

Представляет 32-битное число с плавающей точкой одинарной точности по стандарту IEEE 754.

Требования к платформе и версии: JVM (1.0)

actual class Float : Number, Comparable<Float> 

Представляет 32-битное число с плавающей точкой одинарной точности по стандарту IEEE 754. На JVM ненулевые значения этого типа представлены значениями примитивного типа float.

FloatArray

Требования к платформе и версии: Common (1.0)

expect class FloatArray(size: Int)

Массив чисел с плавающей точкой. При компиляции для JVM экземпляры этого класса представлены как float[].

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual class FloatArray(size: Int)

Массив чисел с плавающей точкой.

Требования к платформе и версии: JVM (1.0)

actual class FloatArray(size: Int)

Массив чисел с плавающей точкой. Экземпляры этого класса представлены как float[].

Function

Требования к платформе и версии: Common (1.0)

interface Function<out R>

Представляет значение функционального типа, например лямбда-выражение, анонимную функцию или ссылку на функцию.

IgnorableReturnValue

Требования к платформе и версии: Common (2.2)

@Target(allowedTargets = [AnnotationTarget.FUNCTION])
annotation class IgnorableReturnValue

Указывает, что вызовы аннотированной функции можно игнорировать. Игнорируемые вызовы не вызывают предупреждение от анализатора возвращаемых значений Kotlin, даже если их результат не используется.

IllegalArgumentException

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class IllegalArgumentException : RuntimeException

Требования к платформе и версии: JVM (1.1)

actual typealias IllegalArgumentException = java.lang.IllegalArgumentException
typealias IllegalArgumentException = java.lang.IllegalArgumentException
IllegalStateException

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class IllegalStateException : RuntimeException

Требования к платформе и версии: JVM (1.1)

actual typealias IllegalStateException = java.lang.IllegalStateException
typealias IllegalStateException = java.lang.IllegalStateException
IndexOutOfBoundsException

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class IndexOutOfBoundsException : RuntimeException

Требования к платформе и версии: JVM (1.1)

actual typealias IndexOutOfBoundsException = java.lang.IndexOutOfBoundsException
typealias IndexOutOfBoundsException = java.lang.IndexOutOfBoundsException
Int

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect class Int : Number, Comparable<Int> 

Представляет 32-разрядное целое число со знаком.

Требования к платформе и версии: JVM (1.0)

actual class Int : Number, Comparable<Int> 

Представляет 32-разрядное целое число со знаком. На JVM значения этого типа, не допускающие null, представлены значениями примитивного типа int.

IntArray

Требования к платформе и версии: Common (1.0)

expect class IntArray(size: Int)

Массив целых чисел. При компиляции для JVM экземпляры этого класса представлены как int[].

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual class IntArray(size: Int)

Массив целых чисел.

Требования к платформе и версии: JVM (1.0)

actual class IntArray(size: Int)

Массив целых чисел. Экземпляры этого класса представлены как int[].

IntroducedAt

Требования к платформе и версии: Common (2.3)

@Target(allowedTargets = [AnnotationTarget.VALUE_PARAMETER])
annotation class IntroducedAt(val version: String)

Указывает компилятору Kotlin создавать перегрузки, задавая версии, в которых были добавлены необязательные параметры после первой публикации библиотеки. Сгенерированные перегрузки скрыты и предназначены для сохранения бинарной совместимости; они позволяют пользователям вашей библиотеки перейти на новую версию без повторной компиляции кода.

JsFun

Требования к платформе и версии: JS (2.2), Wasm-JS (2.2)

@ExperimentalWasmJsInterop
@Target(allowedTargets = [AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER])
annotation class JsFun(val code: String)

Реализует аннотированную функцию в JavaScript и автоматически импортирует её в Wasm. Строка код должна содержать выражение JS, вычисляемое в функцию JS с сигнатурой, соответствующей аннотированной функции Kotlin.

KotlinVersion

Требования к платформе и версии: Common (1.1)

class KotlinVersion(val major: Int, val minor: Int, val patch: Int) : Comparable<KotlinVersion> 

Представляет версию стандартной библиотеки Kotlin.

Lazy

Требования к платформе и версии: Common (1.0)

interface Lazy<out T>

Представляет значение с ленивой инициализацией.

LazyThreadSafetyMode

Требования к платформе и версии: Common (1.0)

enum LazyThreadSafetyMode : Enum<LazyThreadSafetyMode> 

Определяет, как экземпляр Lazy синхронизирует инициализацию и публикацию между несколькими потоками. На платформах, где нет понятия синхронизации и потоков (JS и WASM), все режимы считаются эквивалентными реализации по умолчанию.

Long

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect class Long : Number, Comparable<Long> 

Представляет 64-разрядное целое число со знаком.

Требования к платформе и версии: JVM (1.0)

actual class Long : Number, Comparable<Long> 

Представляет 64-разрядное целое число со знаком. На JVM значения этого типа, не допускающие null, представлены значениями примитивного типа long.

LongArray

Требования к платформе и версии: Common (1.0)

expect class LongArray(size: Int)

Массив длинных целых чисел. При компиляции для JVM экземпляры этого класса представлены как long[].

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual class LongArray(size: Int)

Массив длинных целых чисел.

Требования к платформе и версии: JVM (1.0)

actual class LongArray(size: Int)

Массив длинных целых чисел. Экземпляры этого класса представлены как long[].

Metadata

Требования к платформе и версии: JVM (1.3)

@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class Metadata(val kind: Int = 1, val metadataVersion: IntArray = [], val bytecodeVersion: IntArray = [1, 0, 3], val data1: Array<String> = [], val data2: Array<String> = [], val extraString: String = "", val packageName: String = "", val extraInt: Int = 0)

Эта аннотация присутствует в любом файле класса, созданном компилятором Kotlin, и считывается компилятором и механизмом рефлексии. Параметры намеренно имеют очень короткие имена JVM: эти имена появляются во всех сгенерированных файлах классов, и мы хотим уменьшить их размер.

MustUseReturnValues

Требования к платформе и версии: Common (2.3)

@Target(allowedTargets = [AnnotationTarget.FILE, AnnotationTarget.CLASS])
annotation class MustUseReturnValues

Помечает область видимости (файл или класс), в которой все функции являются неигнорируемыми. Анализатор возвращаемых значений Kotlin выдаст предупреждение, если результат вызова неигнорируемой функции не используется.

NoSuchElementException

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class NoSuchElementException : RuntimeException

Требования к платформе и версии: JVM (1.1)

actual typealias NoSuchElementException = java.util.NoSuchElementException
typealias NoSuchElementException = java.util.NoSuchElementException
Nothing

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect class Nothing

У Nothing нет экземпляров. Nothing можно использовать для представления «значения, которое никогда не существует»: например, если функция имеет тип возвращаемого значения Nothing, это означает, что она никогда не возвращает результат (всегда выбрасывает исключение).

NotImplementedError

Требования к платформе и версии: Common (1.0)

class NotImplementedError(message: String = "An operation is not implemented.") : Error

Выбрасывается исключение, указывающее, что тело метода ещё не реализовано.

NoWhenBranchMatchedException

Требования к платформе и версии: Common (1.0)

expect open class NoWhenBranchMatchedException : RuntimeException

Требования к платформе и версии: JS (1.1)

actual open class NoWhenBranchMatchedException : RuntimeException
NullPointerException

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class NullPointerException : RuntimeException

Требования к платформе и версии: JVM (1.1)

actual typealias NullPointerException = java.lang.NullPointerException
typealias NullPointerException = java.lang.NullPointerException
Number

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect abstract class Number

Суперкласс для всех платформенных классов, представляющих числовые значения.

NumberFormatException

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class NumberFormatException : IllegalArgumentException

Требования к платформе и версии: JVM (1.1)

actual typealias NumberFormatException = java.lang.NumberFormatException
typealias NumberFormatException = java.lang.NumberFormatException
OptIn

Требования к платформе и версии: Common (1.3)

@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.EXPRESSION, AnnotationTarget.FILE, AnnotationTarget.TYPEALIAS])
annotation class OptIn(val markerClass: KClass<out Annotation>)

Разрешает использовать API, обозначенный заданными маркерами, в аннотированном файле, объявлении или выражении. Если объявление аннотировано OptIn, для его использования не требуется явно разрешать использование этого API.

OptionalExpectation

Требования к платформе и версии: Common (1.0)

@Target(allowedTargets = [AnnotationTarget.ANNOTATION_CLASS])
@ExperimentalMultiplatform
annotation class OptionalExpectation

Помечает ожидаемый класс аннотации, для которого не обязательно наличие фактических аналогов на всех платформах.

OutOfMemoryError

Требования к платформе и версии: Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class OutOfMemoryError : Error
OverloadResolutionByLambdaReturnType

Требования к платформе и версии: Common (1.4)

@Target(allowedTargets = [AnnotationTarget.FUNCTION])
@ExperimentalTypeInference
annotation class OverloadResolutionByLambdaReturnType

Включает выбор перегрузки на основе типа значения, возвращаемого аргументом-лямбдой.

Pair

Требования к платформе и версии: Common (1.0)

data class Pair<out A, out B>(val first: A, val second: B) : Serializable

Представляет обобщённую пару из двух значений.

ParameterName

Требования к платформе и версии: Common (1.1)

@Target(allowedTargets = [AnnotationTarget.TYPE])
annotation class ParameterName(val name: String)

Аннотирует аргументы типа функционального типа и содержит соответствующее имя параметра, указанное пользователем в объявлении типа (если оно задано).

PublishedApi

Требования к платформе и версии: Common (1.1)

@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY])
annotation class PublishedApi

При применении к классу или члену с внутренней видимостью позволяет использовать его из публичных inline-функций и фактически делает его публичным.

ReplaceWith

Требования к платформе и версии: Common (1.0)

@Target
annotation class ReplaceWith(val expression: String, val imports: String)

Задаёт фрагмент кода, которым можно заменить устаревшую функцию, свойство или класс. Такие инструменты, как IDE, могут автоматически применять замены, указанные с помощью этой аннотации.

RequiresOptIn

Требования к платформе и версии: Common (1.3)

@Target(allowedTargets = [AnnotationTarget.ANNOTATION_CLASS])
annotation class RequiresOptIn(val message: String = "", val level: RequiresOptIn.Level = Level.ERROR)

Указывает, что аннотированный класс аннотации является маркером API, для использования которого требуется явное разрешение.

Result

Требования к платформе и версии: Common (1.3)

@JvmInline
value class Result<out T> : Serializable

Размеченное объединение, которое содержит успешный результат со значением типа T или ошибку с произвольным исключением Throwable.

RuntimeException

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class RuntimeException : Exception

Требования к платформе и версии: JVM (1.1)

actual typealias RuntimeException = java.lang.RuntimeException
typealias RuntimeException = java.lang.RuntimeException
Short

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect class Short : Number, Comparable<Short> 

Представляет 16-разрядное целое число со знаком.

Требования к платформе и версии: JVM (1.0)

actual class Short : Number, Comparable<Short> 

Представляет 16-разрядное целое число со знаком. На JVM значения этого типа, не допускающие null, представлены значениями примитивного типа short.

ShortArray

Требования к платформе и версии: Common (1.0)

expect class ShortArray(size: Int)

Массив коротких целых чисел. При компиляции для JVM экземпляры этого класса представлены как short[].

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual class ShortArray(size: Int)

Массив коротких целых чисел.

Требования к платформе и версии: JVM (1.0)

actual class ShortArray(size: Int)

Массив коротких целых чисел. Экземпляры этого класса представлены как short[].

SinceKotlin

Требования к платформе и версии: Common (1.0)

@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS])
annotation class SinceKotlin(val version: String)

Указывает первую версию Kotlin, в которой появилось объявление. Использование объявления с указанием более старой версии API (с помощью параметра командной строки -api-version) приведёт к ошибке.

String

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect class String : Comparable<String> , CharSequence

Класс String представляет строки символов. Все строковые литералы в программах Kotlin, например "abc", реализованы как экземпляры этого класса.

SubclassOptInRequired

Требования к платформе и версии: Common (2.1)

@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class SubclassOptInRequired(val markerClass: KClass<out Annotation>)

Аннотация, помечающая классы и интерфейсы как открытые для наследования и требующая явного разрешения на реализацию и расширение таких объявлений.

Suppress

Требования к платформе и версии: Common (1.0)

@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.TYPE_PARAMETER, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPE, AnnotationTarget.EXPRESSION, AnnotationTarget.FILE, AnnotationTarget.TYPEALIAS])
annotation class Suppress(val names: String)

Подавляет указанные предупреждения компиляции для аннотированного элемента.

Throwable

Требования к платформе и версии: Common (1.0)

expect open class Throwable(message: String?, cause: Throwable?)

Базовый класс для всех ошибок и исключений. Выбрасывать или перехватывать можно только экземпляры этого класса.

Требования к платформе и версии: JS (1.1)

actual open external class Throwable(message: String?, cause: Throwable?)

Базовый класс для всех ошибок и исключений. Выбрасывать или перехватывать можно только экземпляры этого класса.

Требования к платформе и версии: JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual open class Throwable(val message: String?, val cause: Throwable?)

Базовый класс для всех ошибок и исключений. Выбрасывать или перехватывать можно только экземпляры этого класса.

Throws

Требования к платформе и версии: Common (1.4)

@Target(allowedTargets = [AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CONSTRUCTOR])
expect annotation class Throws(val exceptionClasses: KClass<out Throwable>)

Эта аннотация указывает, какие исключения должны быть объявлены функцией при компиляции в платформенный метод Kotlin/JVM и Kotlin/Native.

Требования к платформе и версии: JVM (1.4)

actual typealias Throws = kotlin.jvm.Throws
typealias Throws = kotlin.jvm.Throws

Эта аннотация указывает, какие исключения должны быть объявлены функцией при компиляции в метод JVM.

Требования к платформе и версии: Native (1.4)

@Target(allowedTargets = [AnnotationTarget.FUNCTION, AnnotationTarget.CONSTRUCTOR])
actual annotation class Throws(val exceptionClasses: KClass<out Throwable>)

Эта аннотация указывает, какие исключения должны быть объявлены функцией при компиляции в платформенный метод.

Triple

Требования к платформе и версии: Common (1.0)

data class Triple<out A, out B, out C>(val first: A, val second: B, val third: C) : Serializable

Представляет тройку значений

UByte

Требования к платформе и версии: Common (1.5)

@JvmInline
value class UByte : Comparable<UByte>
UByteArray

Требования к платформе и версии: Common (1.3)

@ExperimentalUnsignedTypes
@JvmInline
value class UByteArray : Collection<UByte>
UInt

Требования к платформе и версии: Common (1.5)

@JvmInline
value class UInt : Comparable<UInt>
UIntArray

Требования к платформе и версии: Common (1.3)

@ExperimentalUnsignedTypes
@JvmInline
value class UIntArray : Collection<UInt>
ULong

Требования к платформе и версии: Common (1.5)

@JvmInline
value class ULong : Comparable<ULong>
ULongArray

Требования к платформе и версии: Common (1.3)

@ExperimentalUnsignedTypes
@JvmInline
value class ULongArray : Collection<ULong>
UninitializedPropertyAccessException

Требования к платформе и версии: Common (1.0)

expect class UninitializedPropertyAccessException : RuntimeException

Требования к платформе и версии: JS (1.1)

actual open class UninitializedPropertyAccessException : RuntimeException
Unit

Требования к платформе и версии: Common (1.0), JVM (1.0)

expect object Unit

Тип, имеющий только одно значение: объект Unit. Этот тип соответствует типу void в Java.

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual object Unit

Тип, имеющий только одно значение: объект Unit.

UnsafeVariance

Требования к платформе и версии: Common (1.0)

@Target(allowedTargets = [AnnotationTarget.TYPE])
annotation class UnsafeVariance

Подавляет ошибки, связанные с конфликтом вариативности

UnsupportedOperationException

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect open class UnsupportedOperationException : RuntimeException

Требования к платформе и версии: JVM (1.1)

actual typealias UnsupportedOperationException = java.lang.UnsupportedOperationException
typealias UnsupportedOperationException = java.lang.UnsupportedOperationException
UShort

Требования к платформе и версии: Common (1.5)

@JvmInline
value class UShort : Comparable<UShort>
UShortArray

Требования к платформе и версии: Common (1.3)

@ExperimentalUnsignedTypes
@JvmInline
value class UShortArray : Collection<UShort>

Свойства

code

Требования к платформе и версии: Common (1.5)

val Char.code: Int

Возвращает код этого Char.

isInitialized

Требования к платформе и версии: Common (1.2)

val KProperty0<*>.isInitialized: Boolean

Возвращает true, если этой lateinit-свойству присвоено значение, и false в противном случае.

stackTrace

Требования к платформе и версии: JVM (1.0)

val Throwable.stackTrace: Array<StackTraceElement>

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

suppressedExceptions

Требования к платформе и версии: Common (1.4), JS (1.4), JVM (1.4), Native (1.4), Wasm-JS (1.8), Wasm-WASI (1.8)

expect val Throwable.suppressedExceptions: List<Throwable>

Возвращает список всех исключений, подавленных при создании этого исключения.

Функции

addSuppressed

Требования к платформе и версии: Common (1.4), JVM (1.1)

expect fun Throwable.addSuppressed(exception: Throwable)

Если платформа поддерживает эту возможность, добавляет указанное исключение в список исключений, подавленных при передаче этого исключения.

Требования к платформе и версии: JS (1.4), Native (1.4), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun Throwable.addSuppressed(exception: Throwable)

Добавляет указанное исключение в список исключений, подавленных при передаче этого исключения.

also

Требования к платформе и версии: Common (1.1)

@IgnorableReturnValue
inline fun <T> T.also(block: (T) -> Unit): T

Вызывает указанную функцию block, передавая ей значение this в качестве аргумента, и возвращает значение this.

and

Требования к платформе и версии: JVM (1.2)

infix inline fun BigInteger.and(other: BigInteger): BigInteger

Выполняет побитовую операцию AND над двумя значениями.

apply

Требования к платформе и версии: Common (1.0)

@IgnorableReturnValue
inline fun <T> T.apply(block: T.() -> Unit): T

Вызывает указанную функцию block, используя значение this в качестве получателя, и возвращает значение this.

arrayOf

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Wasm-JS (1.8), Wasm-WASI (1.8)

expect inline fun <T> arrayOf(vararg elements: T): Array<T>

Возвращает массив, содержащий указанные элементы.

Требования к платформе и версии: Native (1.3)

actual inline external fun <T> arrayOf(vararg elements: T): Array<T>

Возвращает массив, содержащий указанные элементы.

arrayOfNulls

Требования к платформе и версии: Common (1.0), JVM (1.0)

expect fun <T> arrayOfNulls(size: Int): Array<T?>

Возвращает массив объектов заданного типа указанного размера, инициализированный значениями null.

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual inline fun <T> arrayOfNulls(size: Int): Array<T?>

Возвращает массив объектов заданного типа указанного размера, инициализированный значениями null.

assert

Требования к платформе и версии: JVM (1.0)

inline fun assert(value: Boolean)

Выбрасывает AssertionError, если значение равно false и в JVM включены проверки во время выполнения с помощью параметра JVM -ea.

inline fun assert(value: Boolean, lazyMessage: () -> Any)

Выбрасывает AssertionError, вычисляемый функцией lazyMessage, если значение равно false и в JVM включены проверки во время выполнения с помощью параметра JVM -ea.

Требования к платформе и версии: Native (1.3)

@ExperimentalNativeApi
actual inline fun assert(value: Boolean)

Выбрасывает AssertionError, если значение равно false и проверки во время выполнения включены при компиляции.

@ExperimentalNativeApi
actual inline fun assert(value: Boolean, lazyMessage: () -> Any)

Выбрасывает AssertionError, вычисляемый функцией lazyMessage, если значение равно false и проверки во время выполнения включены при компиляции.

AutoCloseable

Начиная с Kotlin: 2.0

expect inline fun AutoCloseable(crossinline closeAction: () -> Unit): AutoCloseable

Возвращает экземпляр AutoCloseable, который выполняет указанное действие closeAction при вызове функции close().

booleanArrayOf

Требования к платформе и версии: Common (1.0), JVM (1.0)

expect fun booleanArrayOf(vararg elements: Boolean): BooleanArray

Возвращает массив, содержащий указанные значения типа boolean.

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual inline fun booleanArrayOf(vararg elements: Boolean): BooleanArray

Возвращает массив, содержащий указанные значения типа boolean.

byteArrayOf

Требования к платформе и версии: Common (1.0), JVM (1.0)

expect fun byteArrayOf(vararg elements: Byte): ByteArray

Возвращает массив, содержащий указанные числа Byte.

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual inline fun byteArrayOf(vararg elements: Byte): ByteArray

Возвращает массив, содержащий указанные числа Byte.

Char

Требования к платформе и версии: Common (1.5)

inline fun Char(code: Int): Char

Создаёт Char с указанным кодом или выбрасывает исключение, если код находится вне Char.MIN_VALUE.code..Char.MAX_VALUE.code.

expect fun Char(code: UShort): Char

Создаёт Char с указанным кодом.

Требования к платформе и версии: JVM (1.5), Native (1.5), Wasm-JS (1.8), Wasm-WASI (1.8)

actual inline fun Char(code: UShort): Char

Создаёт Char с указанным кодом.

charArrayOf

Требования к платформе и версии: Common (1.0), JVM (1.0)

expect fun charArrayOf(vararg elements: Char): CharArray

Возвращает массив, содержащий указанные символы.

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual inline fun charArrayOf(vararg elements: Char): CharArray

Возвращает массив, содержащий указанные символы.

check

Требования к платформе и версии: Common (1.0)

inline fun check(value: Boolean)

Выбрасывает IllegalStateException, если значение равно false.

inline fun check(value: Boolean, lazyMessage: () -> Any)

Выбрасывает IllegalStateException с результатом вызова lazyMessage, если значение равно false.

checkNotNull

Требования к платформе и версии: Common (1.0)

@IgnorableReturnValue
inline fun <T : Any> checkNotNull(value: T?): T

Выбрасывает IllegalStateException, если значение равно null. В противном случае возвращает ненулевое значение.

@IgnorableReturnValue
inline fun <T : Any> checkNotNull(value: T?, lazyMessage: () -> Any): T

Выбрасывает IllegalStateException с результатом вызова lazyMessage, если значение равно null. В противном случае возвращает ненулевое значение.

compareTo

Требования к платформе и версии: Common (1.6)

infix inline fun <T> Comparable<T>.compareTo(other: T): Int

Сравнивает этот объект с указанным объектом, определяя их порядок. Возвращает ноль, если этот объект равен указанному объекту other, отрицательное число, если он меньше other, или положительное число, если он больше other.

context

Требования к платформе и версии: Common (2.2)

inline fun <T, R> context(with: T, block: context(T) () -> R): R

Выполняет указанный block с заданным значением в области контекста.

inline fun <A, B, R> context(a: A, b: B, block: context(A, B) () -> R): R
inline fun <A, B, C, R> context(a: A, b: B, c: C, block: context(A, B, C) () -> R): R
inline fun <A, B, C, D, R> context(a: A, b: B, c: C, d: D, block: context(A, B, C, D) () -> R): R
inline fun <A, B, C, D, E, R> context(a: A, b: B, c: C, d: D, e: E, block: context(A, B, C, D, E) () -> R): R
inline fun <A, B, C, D, E, F, R> context(a: A, b: B, c: C, d: D, e: E, f: F, block: context(A, B, C, D, E, F) () -> R): R

Выполняет указанный block с заданными значениями в области контекста.

contextOf

Требования к платформе и версии: Common (2.2)

context(context: A)
inline fun <A> contextOf(): A

Получает аргумент контекста, расширение или получатель диспетчеризации в области видимости для указанного типа. Компилятор гарантирует, что существует хотя бы одно такое заданное значение. Если найдено несколько значений, приоритет отдается более вложенным областям видимости; в противном случае компилятор выдает ошибку неоднозначности.

countLeadingZeroBits

Требования к платформе и версии: Common (1.4)

inline fun Byte.countLeadingZeroBits(): Int

Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Byte.

expect fun Int.countLeadingZeroBits(): Int

Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Int.

expect fun Long.countLeadingZeroBits(): Int

Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Long.

inline fun Short.countLeadingZeroBits(): Int

Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Short.

inline fun UByte.countLeadingZeroBits(): Int

Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа UByte.

inline fun UInt.countLeadingZeroBits(): Int

Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа UInt.

inline fun ULong.countLeadingZeroBits(): Int

Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа ULong.

inline fun UShort.countLeadingZeroBits(): Int

Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа UShort.

Требования к платформе и версии: JS (1.4)

actual inline fun Int.countLeadingZeroBits(): Int

Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Int.

actual fun Long.countLeadingZeroBits(): Int

Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Long.

Требования к платформе и версии: JVM (1.4)

actual inline fun Int.countLeadingZeroBits(): Int

Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Int.

actual inline fun Long.countLeadingZeroBits(): Int

Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Long.

Требования к платформе и версии: Native (1.4), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun Int.countLeadingZeroBits(): Int

Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Int.

actual fun Long.countLeadingZeroBits(): Int

Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Long.

countOneBits

Требования к платформе и версии: Common (1.4)

inline fun Byte.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа Byte.

expect fun Int.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа Int.

expect fun Long.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа Long.

inline fun Short.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа Short.

inline fun UByte.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа UByte.

inline fun UInt.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа UInt.

inline fun ULong.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа ULong.

inline fun UShort.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа UShort.

Требования к платформе и версии: JS (1.4)

actual fun Int.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа Int.

actual fun Long.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа Long.

Требования к платформе и версии: JVM (1.4)

actual inline fun Int.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа Int.

actual inline fun Long.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа Long.

Требования к платформе и версии: Native (1.4)

actual external fun Int.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа Int.

actual external fun Long.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа Long.

Требования к платформе и версии: Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun Int.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа Int.

actual inline fun Long.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа Long.

countTrailingZeroBits

Требования к платформе и версии: Common (1.4)

inline fun Byte.countTrailingZeroBits(): Int

Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Byte.

expect fun Int.countTrailingZeroBits(): Int

Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Int.

expect fun Long.countTrailingZeroBits(): Int

Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Long.

inline fun Short.countTrailingZeroBits(): Int

Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Short.

inline fun UByte.countTrailingZeroBits(): Int

Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа UByte.

inline fun UInt.countTrailingZeroBits(): Int

Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа UInt.

inline fun ULong.countTrailingZeroBits(): Int

Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа ULong.

inline fun UShort.countTrailingZeroBits(): Int

Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа UShort.

Требования к платформе и версии: JS (1.4), Native (1.4)

actual fun Int.countTrailingZeroBits(): Int

Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Int.

actual fun Long.countTrailingZeroBits(): Int

Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Long.

Требования к платформе и версии: JVM (1.4)

actual inline fun Int.countTrailingZeroBits(): Int

Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Int.

actual inline fun Long.countTrailingZeroBits(): Int

Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Long.

Требования к платформе и версии: Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun Int.countTrailingZeroBits(): Int

Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Int.

actual inline fun Long.countTrailingZeroBits(): Int

Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Long.

dec

Требования к платформе и версии: JVM (1.2)

inline operator fun BigDecimal.dec(): BigDecimal

Позволяет использовать унарный оператор -- для экземпляров BigDecimal.

inline operator fun BigInteger.dec(): BigInteger

Позволяет использовать оператор -- для экземпляров BigInteger.

div

Требования к платформе и версии: JVM (1.0)

inline operator fun BigDecimal.div(other: BigDecimal): BigDecimal

Позволяет использовать оператор / для экземпляров BigDecimal.

inline operator fun BigInteger.div(other: BigInteger): BigInteger

Позволяет использовать оператор / для экземпляров BigInteger.

doubleArrayOf

Требования к платформе и версии: Common (1.0), JVM (1.0)

expect fun doubleArrayOf(vararg elements: Double): DoubleArray

Возвращает массив, содержащий указанные числа Double.

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual inline fun doubleArrayOf(vararg elements: Double): DoubleArray

Возвращает массив, содержащий указанные числа Double.

emptyArray

Требования к платформе и версии: Common (1.0)

expect fun <T> emptyArray(): Array<T>

Возвращает пустой массив указанного типа T.

Требования к платформе и версии: JS (1.1), JVM (1.0), Wasm-JS (1.8), Wasm-WASI (1.8)

actual inline fun <T> emptyArray(): Array<T>

Возвращает пустой массив указанного типа T.

Требования к платформе и версии: Native (1.3)

actual external fun <T> emptyArray(): Array<T>

Возвращает пустой массив указанного типа T.

enumValueOf

Требования к платформе и версии: Common (1.1), JS (1.1), JVM (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect inline fun <T : Enum<T>> enumValueOf(name: String): T

Возвращает элемент перечисления типа T с указанным именем.

enumValues

Требования к платформе и версии: Common (1.1), JS (1.1), JVM (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect inline fun <T : Enum<T>> enumValues(): Array<T>

Возвращает массив, содержащий элементы перечисления типа T.

error

Требования к платформе и версии: Common (1.0)

inline fun error(message: Any): Nothing

Выбрасывает IllegalStateException с указанным сообщением.

floatArrayOf

Требования к платформе и версии: Common (1.0), JVM (1.0)

expect fun floatArrayOf(vararg elements: Float): FloatArray

Возвращает массив, содержащий указанные числа Float.

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual inline fun floatArrayOf(vararg elements: Float): FloatArray

Возвращает массив, содержащий указанные числа Float.

floorDiv

Платформы и требования к версии: Common (1.5)

inline fun Byte.floorDiv(other: Byte): Int
inline fun Byte.floorDiv(other: Int): Int
inline fun Byte.floorDiv(other: Long): Long
inline fun Byte.floorDiv(other: Short): Int
inline fun Int.floorDiv(other: Byte): Int
inline fun Int.floorDiv(other: Int): Int
inline fun Int.floorDiv(other: Long): Long
inline fun Int.floorDiv(other: Short): Int
inline fun Long.floorDiv(other: Byte): Long
inline fun Long.floorDiv(other: Int): Long
inline fun Long.floorDiv(other: Long): Long
inline fun Long.floorDiv(other: Short): Long
inline fun Short.floorDiv(other: Byte): Int
inline fun Short.floorDiv(other: Int): Int
inline fun Short.floorDiv(other: Long): Long
inline fun Short.floorDiv(other: Short): Int

Делит это значение на другое значение, округляя результат до целого числа в сторону минус бесконечности.

fold

Платформы и требования к версии: Common (1.3)

inline fun <R, T> Result<T>.fold(onSuccess: (value: T) -> R, onFailure: (exception: Throwable) -> R): R

Возвращает результат функции onSuccess для инкапсулированного значения, если этот экземпляр представляет успех, или результат функции onFailure для инкапсулированного исключения Throwable, если он представляет неудачу.

fromBits

Платформы и требования к версии: Common (1.2), Wasm-JS (1.8), Wasm-WASI (1.8)

expect fun Double.Companion.fromBits(bits: Long): Double

Возвращает значение Double, соответствующее заданному битовому представлению.

expect fun Float.Companion.fromBits(bits: Int): Float

Возвращает значение Float, соответствующее заданному битовому представлению.

Платформы и требования к версии: JS (1.2), JVM (1.2), Native (1.3)

actual inline fun Double.Companion.fromBits(bits: Long): Double

Возвращает значение Double, соответствующее заданному битовому представлению.

actual inline fun Float.Companion.fromBits(bits: Int): Float

Возвращает значение Float, соответствующее заданному битовому представлению.

getOrDefault

Платформы и требования к версии: Common (1.3)

inline fun <R, T : R> Result<T>.getOrDefault(defaultValue: R): R

Возвращает инкапсулированное значение, если этот экземпляр представляет успех, или значение defaultValue, если он представляет неудачу.

getOrElse

Платформы и требования к версии: Common (1.3)

inline fun <R, T : R> Result<T>.getOrElse(onFailure: (exception: Throwable) -> R): R

Возвращает инкапсулированное значение, если этот экземпляр представляет успех, или результат функции onFailure для инкапсулированного исключения Throwable, если он представляет неудачу.

getOrThrow

Платформы и требования к версии: Common (1.3)

inline fun <T> Result<T>.getOrThrow(): T

Возвращает инкапсулированное значение, если этот экземпляр представляет успех, или выбрасывает инкапсулированное исключение Throwable, если он представляет неудачу.

getValue

Платформы и требования к версии: Common (1.0)

inline operator fun <T> Lazy<T>.getValue(thisRef: Any?, property: KProperty<*>): T

Оператор расширения для делегирования свойства типа T только для чтения экземпляру Lazy.

inline operator fun <V> KProperty0<V>.getValue(thisRef: Any?, property: KProperty<*>): V

Оператор расширения, позволяющий делегировать свойство типа V только для чтения ссылке на свойство типа V или его подтипа.

inline operator fun <T, V> KProperty1<T, V>.getValue(thisRef: T, property: KProperty<*>): V

Оператор расширения, позволяющий делегировать свойство-член или свойство расширения типа V только для чтения ссылке на свойство-член или свойство расширения типа V или его подтипа.

hashCode

Платформы и требования к версии: Common (1.3)

inline fun Any?.hashCode(): Int

Возвращает хеш-код объекта или ноль, если объект — null.

inc

Платформы и требования к версии: JVM (1.2)

inline operator fun BigDecimal.inc(): BigDecimal

Позволяет использовать унарный оператор ++ для экземпляров BigDecimal.

inline operator fun BigInteger.inc(): BigInteger

Позволяет использовать оператор ++ для экземпляров BigInteger.

intArrayOf

Платформы и требования к версии: Common (1.0), JVM (1.0)

expect fun intArrayOf(vararg elements: Int): IntArray

Возвращает массив, содержащий указанные числа Int.

Платформы и требования к версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual inline fun intArrayOf(vararg elements: Int): IntArray

Возвращает массив, содержащий указанные числа Int.

inv

Платформы и требования к версии: JVM (1.2)

inline fun BigInteger.inv(): BigInteger

Инвертирует биты этого значения, включая знаковый бит.

invoke

Платформы и требования к версии: Common (1.7)

operator fun <T, R> DeepRecursiveFunction<T, R>.invoke(value: T): R

Начинает вызов этой глубоко рекурсивной функции, формируя корень дерева вызовов.

isFinite

Платформы и требования к версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect fun Double.isFinite(): Boolean
expect fun Float.isFinite(): Boolean

Возвращает true, если аргумент является конечным значением с плавающей точкой; в противном случае возвращает false (для аргументов NaN и бесконечности).

Платформы и требования к версии: JVM (1.0)

actual inline fun Double.isFinite(): Boolean
actual inline fun Float.isFinite(): Boolean

Возвращает true, если аргумент является конечным значением с плавающей точкой; в противном случае возвращает false (для аргументов NaN и бесконечности).

isInfinite

Платформы и требования к версии: Common (1.0), JS (1.1), Wasm-JS (1.8), Wasm-WASI (1.8)

expect fun Double.isInfinite(): Boolean
expect fun Float.isInfinite(): Boolean

Возвращает true, если абсолютное значение этого числа бесконечно велико.

Платформы и требования к версии: JVM (1.0)

actual inline fun Double.isInfinite(): Boolean
actual inline fun Float.isInfinite(): Boolean

Возвращает true, если абсолютное значение этого числа бесконечно велико.

Платформы и требования к версии: Native (1.3)

actual external fun Double.isInfinite(): Boolean
actual external fun Float.isInfinite(): Boolean

Возвращает true, если абсолютное значение этого числа бесконечно велико.

isNaN

Платформы и требования к версии: Common (1.0), JS (1.1), Wasm-JS (1.8), Wasm-WASI (1.8)

expect fun Double.isNaN(): Boolean
expect fun Float.isNaN(): Boolean

Возвращает true, если указанное число является значением Not-a-Number (NaN), и false в противном случае.

Платформы и требования к версии: JVM (1.0)

actual inline fun Double.isNaN(): Boolean
actual inline fun Float.isNaN(): Boolean

Возвращает true, если указанное число является значением Not-a-Number (NaN), и false в противном случае.

Платформы и требования к версии: Native (1.3)

actual external fun Double.isNaN(): Boolean
actual external fun Float.isNaN(): Boolean

Возвращает true, если указанное число является значением Not-a-Number (NaN), и false в противном случае.

lazy

Платформы и требования к версии: Common (1.0)

expect fun <T> lazy(initializer: () -> T): Lazy<T>

Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer и режим потокобезопасности по умолчанию LazyThreadSafetyMode.SYNCHRONIZED. Используемая блокировка является деталью, зависящей от платформы и реализации.

expect fun <T> lazy(lock: Any?, initializer: () -> T): Lazy<T>

Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer.

expect fun <T> lazy(mode: LazyThreadSafetyMode, initializer: () -> T): Lazy<T>

Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer и режим потокобезопасности mode.

Платформы и требования к версии: JS (1.1), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun <T> lazy(initializer: () -> T): Lazy<T>
actual fun <T> lazy(lock: Any?, initializer: () -> T): Lazy<T>
actual fun <T> lazy(mode: LazyThreadSafetyMode, initializer: () -> T): Lazy<T>

Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer.

Платформы и требования к версии: JVM (1.0)

actual fun <T> lazy(initializer: () -> T): Lazy<T>
actual fun <T> lazy(lock: Any?, initializer: () -> T): Lazy<T>

Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer и режим потокобезопасности по умолчанию LazyThreadSafetyMode.SYNCHRONIZED.

actual fun <T> lazy(mode: LazyThreadSafetyMode, initializer: () -> T): Lazy<T>

Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer и режим потокобезопасности mode.

Платформы и требования к версии: Native (1.3)

actual fun <T> lazy(initializer: () -> T): Lazy<T>
actual fun <T> lazy(lock: Any?, initializer: () -> T): Lazy<T>

Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer и режим потокобезопасности по умолчанию LazyThreadSafetyMode.SYNCHRONIZED.

actual fun <T> lazy(mode: LazyThreadSafetyMode, initializer: () -> T): Lazy<T>

Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer и режим потокобезопасности mode.

lazyOf

Платформы и требования к версии: Common (1.0)

fun <T> lazyOf(value: T): Lazy<T>

Создает новый экземпляр Lazy, уже инициализированный указанным значением.

let

Платформы и требования к версии: Common (1.0)

@IgnorableReturnValue
inline fun <T, R> T.let(block: (T) -> R): R

Вызывает указанную функцию block, передавая ей значение this в качестве аргумента, и возвращает результат.

longArrayOf

Платформы и требования к версии: Common (1.0), JVM (1.0)

expect fun longArrayOf(vararg elements: Long): LongArray

Возвращает массив, содержащий указанные числа Long.

Платформы и требования к версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual inline fun longArrayOf(vararg elements: Long): LongArray

Возвращает массив, содержащий указанные числа Long.

map

Платформы и требования к версии: Common (1.3)

inline fun <R, T> Result<T>.map(transform: (value: T) -> R): Result<R>

Возвращает инкапсулированный результат применения заданной функции transform к инкапсулированному значению, если этот экземпляр представляет успех, или исходное инкапсулированное исключение Throwable, если он представляет неудачу.

mapCatching

Платформы и требования к версии: Common (1.3)

inline fun <R, T> Result<T>.mapCatching(transform: (value: T) -> R): Result<R>

Возвращает инкапсулированный результат применения заданной функции transform к инкапсулированному значению, если этот экземпляр представляет успех, или исходное инкапсулированное исключение Throwable, если он представляет неудачу.

minus

Платформы и требования к версии: JVM (1.0)

inline operator fun BigDecimal.minus(other: BigDecimal): BigDecimal

Позволяет использовать оператор - для экземпляров BigDecimal.

inline operator fun BigInteger.minus(other: BigInteger): BigInteger

Позволяет использовать оператор - для экземпляров BigInteger.

mod

Платформы и требования к версии: Common (1.5)

inline fun Byte.mod(other: Byte): Byte
inline fun Byte.mod(other: Int): Int
inline fun Byte.mod(other: Long): Long
inline fun Byte.mod(other: Short): Short
inline fun Double.mod(other: Double): Double
inline fun Double.mod(other: Float): Double
inline fun Float.mod(other: Double): Double
inline fun Float.mod(other: Float): Float
inline fun Int.mod(other: Byte): Byte
inline fun Int.mod(other: Int): Int
inline fun Int.mod(other: Long): Long
inline fun Int.mod(other: Short): Short
inline fun Long.mod(other: Byte): Byte
inline fun Long.mod(other: Int): Int
inline fun Long.mod(other: Long): Long
inline fun Long.mod(other: Short): Short
inline fun Short.mod(other: Byte): Byte
inline fun Short.mod(other: Int): Int
inline fun Short.mod(other: Long): Long
inline fun Short.mod(other: Short): Short

Вычисляет остаток от деления с округлением вниз этого значения (делимого) на другое значение (делитель).

onFailure

Платформы и требования к версии: Common (1.3)

@IgnorableReturnValue
inline fun <T> Result<T>.onFailure(action: (exception: Throwable) -> Unit): Result<T>

Выполняет указанное действие над инкапсулированным исключением Throwable, если этот экземпляр представляет неудачу. Возвращает исходный Result без изменений.

onSuccess

Платформы и требования к версии: Common (1.3)

@IgnorableReturnValue
inline fun <T> Result<T>.onSuccess(action: (value: T) -> Unit): Result<T>

Выполняет указанное действие над инкапсулированным значением, если этот экземпляр представляет успех. Возвращает исходный Result без изменений.

or

Платформы и требования к версии: JVM (1.2)

infix inline fun BigInteger.or(other: BigInteger): BigInteger

Выполняет побитовую операцию ИЛИ над двумя значениями.

plus

Платформы и требования к версии: Common (1.0), JS (1.1), Wasm-JS (1.8), Wasm-WASI (1.8)

expect operator fun String?.plus(other: Any?): String

Объединяет эту строку со строковым представлением заданного объекта other. Если получатель или объект other равен null, он представляется строкой "null".

Платформы и требования к версии: JVM (1.0)

inline operator fun BigDecimal.plus(other: BigDecimal): BigDecimal

Позволяет использовать оператор + для экземпляров BigDecimal.

inline operator fun BigInteger.plus(other: BigInteger): BigInteger

Позволяет использовать оператор + для экземпляров BigInteger.

actual operator fun String?.plus(other: Any?): String

Объединяет эту строку со строковым представлением заданного объекта other. Если получатель или объект other равен null, он представляется строкой "null".

Платформы и требования к версии: Native (1.3)

actual inline operator fun String?.plus(other: Any?): String

Объединяет эту строку со строковым представлением заданного объекта other. Если получатель или объект other равен null, он представляется строкой "null".

printStackTrace

Платформы и требования к версии: Common (1.4)

expect fun Throwable.printStackTrace()

Выводит подробное описание этого исключения в стандартный поток вывода или стандартный поток ошибок.

Платформы и требования к версии: JS (1.4), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun Throwable.printStackTrace()

Выводит подробное описание этого исключения в поток ошибок консоли.

Платформы и требования к версии: JVM (1.0)

actual inline fun Throwable.printStackTrace()

Выводит подробное описание этого исключения в стандартный поток ошибок.

inline fun Throwable.printStackTrace(stream: PrintStream)

Выводит подробное описание этого исключения в указанный поток.

inline fun Throwable.printStackTrace(writer: PrintWriter)

Выводит подробное описание этого исключения в указанный записывающий поток.

Платформы и требования к версии: Native (1.4)

actual inline fun Throwable.printStackTrace()

Выводит подробное описание этого исключения в стандартный поток ошибок.

recover

Платформы и требования к версии: Common (1.3)

inline fun <R, T : R> Result<T>.recover(transform: (exception: Throwable) -> R): Result<R>

Возвращает инкапсулированный результат применения заданной функции transform к инкапсулированному исключению Throwable, если этот экземпляр представляет неудачу, или исходное инкапсулированное значение, если он представляет успех.

recoverCatching

Платформы и требования к версии: Common (1.3)

inline fun <R, T : R> Result<T>.recoverCatching(transform: (exception: Throwable) -> R): Result<R>

Возвращает инкапсулированный результат применения заданной функции transform к инкапсулированному исключению Throwable, если этот экземпляр представляет неудачу, или исходное инкапсулированное значение, если он представляет успех.

rem

Платформы и требования к версии: JVM (1.0)

inline operator fun BigDecimal.rem(other: BigDecimal): BigDecimal

Позволяет использовать оператор % для экземпляров BigDecimal.

inline operator fun BigInteger.rem(other: BigInteger): BigInteger

Позволяет использовать оператор % для экземпляров BigInteger.

repeat

Платформы и требования к версии: Common (1.0)

inline fun repeat(times: Int, action: (Int) -> Unit)

Выполняет указанную функцию action заданное количество раз.

require

Платформы и требования к версии: Common (1.0)

inline fun require(value: Boolean)

Выбрасывает исключение IllegalArgumentException, если значение равно false.

inline fun require(value: Boolean, lazyMessage: () -> Any)

Выбрасывает исключение IllegalArgumentException с результатом вызова lazyMessage, если значение равно false.

requireNotNull

Требования к платформе и версии: Common (1.0)

@IgnorableReturnValue
inline fun <T : Any> requireNotNull(value: T?): T

Выбрасывает исключение IllegalArgumentException, если значение равно null. В противном случае возвращает значение, не равное null.

@IgnorableReturnValue
inline fun <T : Any> requireNotNull(value: T?, lazyMessage: () -> Any): T

Выбрасывает исключение IllegalArgumentException с результатом вызова lazyMessage, если значение равно null. В противном случае возвращает значение, не равное null.

rotateLeft

Требования к платформе и версии: Common (1.6)

fun Byte.rotateLeft(bitCount: Int): Byte

Поворачивает двоичное представление числа Byte влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.

expect fun Int.rotateLeft(bitCount: Int): Int

Поворачивает двоичное представление числа Int влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.

expect fun Long.rotateLeft(bitCount: Int): Long

Поворачивает двоичное представление числа Long влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.

fun Short.rotateLeft(bitCount: Int): Short

Поворачивает двоичное представление числа Short влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.

inline fun UByte.rotateLeft(bitCount: Int): UByte

Поворачивает двоичное представление числа UByte влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.

inline fun UInt.rotateLeft(bitCount: Int): UInt

Поворачивает двоичное представление числа UInt влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.

inline fun ULong.rotateLeft(bitCount: Int): ULong

Поворачивает двоичное представление числа ULong влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.

inline fun UShort.rotateLeft(bitCount: Int): UShort

Поворачивает двоичное представление числа UShort влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.

Требования к платформе и версии: JS (1.6), Native (1.6), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun Int.rotateLeft(bitCount: Int): Int

Поворачивает двоичное представление числа Int влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.

actual fun Long.rotateLeft(bitCount: Int): Long

Поворачивает двоичное представление числа Long влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.

Требования к платформе и версии: JVM (1.6)

actual inline fun Int.rotateLeft(bitCount: Int): Int

Поворачивает двоичное представление числа Int влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.

actual inline fun Long.rotateLeft(bitCount: Int): Long

Поворачивает двоичное представление числа Long влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.

rotateRight

Требования к платформе и версии: Common (1.6)

fun Byte.rotateRight(bitCount: Int): Byte

Поворачивает двоичное представление числа Byte вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.

expect fun Int.rotateRight(bitCount: Int): Int

Поворачивает двоичное представление числа Int вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.

expect fun Long.rotateRight(bitCount: Int): Long

Поворачивает двоичное представление числа Long вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.

fun Short.rotateRight(bitCount: Int): Short

Поворачивает двоичное представление числа Short вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.

inline fun UByte.rotateRight(bitCount: Int): UByte

Поворачивает двоичное представление числа UByte вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.

inline fun UInt.rotateRight(bitCount: Int): UInt

Поворачивает двоичное представление числа UInt вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.

inline fun ULong.rotateRight(bitCount: Int): ULong

Поворачивает двоичное представление числа ULong вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.

inline fun UShort.rotateRight(bitCount: Int): UShort

Поворачивает двоичное представление числа UShort вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.

Требования к платформе и версии: JS (1.6), Native (1.6), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun Int.rotateRight(bitCount: Int): Int

Поворачивает двоичное представление числа Int вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.

actual inline fun Long.rotateRight(bitCount: Int): Long

Поворачивает двоичное представление числа Long вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.

Требования к платформе и версии: JVM (1.6)

actual inline fun Int.rotateRight(bitCount: Int): Int

Поворачивает двоичное представление числа Int вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.

actual inline fun Long.rotateRight(bitCount: Int): Long

Поворачивает двоичное представление числа Long вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.

run

Требования к платформе и версии: Common (1.0)

@IgnorableReturnValue
inline fun <R> run(block: () -> R): R

Вызывает указанную функцию block и возвращает ее результат.

run

Требования к платформе и версии: Common (1.0)

@IgnorableReturnValue
inline fun <T, R> T.run(block: T.() -> R): R

Вызывает указанную функцию block, используя значение this в качестве получателя, и возвращает ее результат.

runCatching

Требования к платформе и версии: Common (1.3)

inline fun <R> runCatching(block: () -> R): Result<R>

Вызывает указанную функцию block и возвращает ее инкапсулированный результат, если вызов выполнен успешно; перехватывает любое исключение Throwable, выброшенное при выполнении функции block, и инкапсулирует его как ошибку.

runCatching

Требования к платформе и версии: Common (1.3)

inline fun <T, R> T.runCatching(block: T.() -> R): Result<R>

Вызывает указанную функцию block, используя значение this в качестве получателя, и возвращает ее инкапсулированный результат, если вызов выполнен успешно; перехватывает любое исключение Throwable, выброшенное при выполнении функции block, и инкапсулирует его как ошибку.

setValue

Требования к платформе и версии: Common (1.4)

inline operator fun <V> KMutableProperty0<V>.setValue(thisRef: Any?, property: KProperty<*>, value: V)

Оператор расширения, позволяющий делегировать изменяемое свойство типа V ссылке на свойство того же типа V.

inline operator fun <T, V> KMutableProperty1<T, V>.setValue(thisRef: T, property: KProperty<*>, value: V)

Оператор расширения, позволяющий делегировать изменяемое свойство-член или свойство расширения типа V ссылке на изменяемое свойство-член или свойство расширения того же типа V.

shl

Требования к платформе и версии: JVM (1.2)

infix inline fun BigInteger.shl(n: Int): BigInteger

Сдвигает это значение влево на n битов.

shortArrayOf

Требования к платформе и версии: Common (1.0), JVM (1.0)

expect fun shortArrayOf(vararg elements: Short): ShortArray

Возвращает массив, содержащий указанные числа Short.

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual inline fun shortArrayOf(vararg elements: Short): ShortArray

Возвращает массив, содержащий указанные числа Short.

shr

Требования к платформе и версии: JVM (1.2)

infix inline fun BigInteger.shr(n: Int): BigInteger

Сдвигает это значение вправо на n битов, заполняя крайние левые биты копиями бита знака.

stackTraceToString

Требования к платформе и версии: Common (1.4), JS (1.4), JVM (1.4), Native (1.4), Wasm-JS (1.8), Wasm-WASI (1.8)

expect fun Throwable.stackTraceToString(): String

Возвращает подробное описание этого объекта Throwable с трассировкой стека.

suspend

Требования к платформе и версии: Common (1.2)

inline fun <R> suspend(noinline block: suspend () -> R): suspend () -> R

Построитель функционального типа, который гарантирует, что указанный block имеет модификатор suspend и может использоваться как приостанавливаемая функция.

synchronized

Требования к платформе и версии: JS (1.1)

inline fun <R> synchronized(lock: Any, block: () -> R): R

Требования к платформе и версии: JVM (1.0)

@IgnorableReturnValue
inline fun <R> synchronized(lock: Any, block: () -> R): R

Выполняет указанную функцию block, удерживая монитор указанного объекта lock.

takeHighestOneBit

Требования к платформе и версии: Common (1.4)

inline fun Byte.takeHighestOneBit(): Byte

Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Byte; если число равно нулю, возвращает ноль.

expect fun Int.takeHighestOneBit(): Int

Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Int; если число равно нулю, возвращает ноль.

expect fun Long.takeHighestOneBit(): Long

Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Long; если число равно нулю, возвращает ноль.

inline fun Short.takeHighestOneBit(): Short

Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Short; если число равно нулю, возвращает ноль.

inline fun UByte.takeHighestOneBit(): UByte

Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа UByte; если число равно нулю, возвращает ноль.

inline fun UInt.takeHighestOneBit(): UInt

Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа UInt; если число равно нулю, возвращает ноль.

inline fun ULong.takeHighestOneBit(): ULong

Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа ULong; если число равно нулю, возвращает ноль.

inline fun UShort.takeHighestOneBit(): UShort

Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа UShort; если число равно нулю, возвращает ноль.

Требования к платформе и версии: JS (1.4), Native (1.4), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun Int.takeHighestOneBit(): Int

Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Int; если число равно нулю, возвращает ноль.

actual fun Long.takeHighestOneBit(): Long

Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Long; если число равно нулю, возвращает ноль.

Требования к платформе и версии: JVM (1.4)

actual inline fun Int.takeHighestOneBit(): Int

Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Int; если число равно нулю, возвращает ноль.

actual inline fun Long.takeHighestOneBit(): Long

Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Long; если число равно нулю, возвращает ноль.

takeIf

Требования к платформе и версии: Common (1.1)

inline fun <T> T.takeIf(predicate: (T) -> Boolean): T?

Возвращает значение this, если оно удовлетворяет заданному предикату, или null, если нет.

takeLowestOneBit

Требования к платформе и версии: Common (1.4)

inline fun Byte.takeLowestOneBit(): Byte

Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Byte; если число равно нулю, возвращает ноль.

expect fun Int.takeLowestOneBit(): Int

Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Int; если число равно нулю, возвращает ноль.

expect fun Long.takeLowestOneBit(): Long

Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Long; если число равно нулю, возвращает ноль.

inline fun Short.takeLowestOneBit(): Short

Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Short; если число равно нулю, возвращает ноль.

inline fun UByte.takeLowestOneBit(): UByte

Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа UByte; если число равно нулю, возвращает ноль.

inline fun UInt.takeLowestOneBit(): UInt

Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа UInt; если число равно нулю, возвращает ноль.

inline fun ULong.takeLowestOneBit(): ULong

Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа ULong; если число равно нулю, возвращает ноль.

inline fun UShort.takeLowestOneBit(): UShort

Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа UShort; если число равно нулю, возвращает ноль.

Требования к платформе и версии: JS (1.4), Native (1.4), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun Int.takeLowestOneBit(): Int

Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Int; если число равно нулю, возвращает ноль.

actual fun Long.takeLowestOneBit(): Long

Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Long; если число равно нулю, возвращает ноль.

Требования к платформе и версии: JVM (1.4)

actual inline fun Int.takeLowestOneBit(): Int

Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Int; если число равно нулю, возвращает ноль.

actual inline fun Long.takeLowestOneBit(): Long

Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Long; если число равно нулю, возвращает ноль.

takeUnless

Требования к платформе и версии: Common (1.1)

inline fun <T> T.takeUnless(predicate: (T) -> Boolean): T?

Возвращает значение this, если оно не удовлетворяет заданному предикату, или null, если удовлетворяет.

times

Требования к платформе и версии: JVM (1.0)

inline operator fun BigDecimal.times(other: BigDecimal): BigDecimal

Позволяет использовать оператор * для экземпляров BigDecimal.

inline operator fun BigInteger.times(other: BigInteger): BigInteger

Позволяет использовать оператор * для экземпляров BigInteger.

to

Требования к платформе и версии: Common (1.0)

infix fun <A, B> A.to(that: B): Pair<A, B>

Создает кортеж типа Pair из этого значения и that.

toBigDecimal

Требования к платформе и версии: JVM (1.2)

inline fun BigInteger.toBigDecimal(): BigDecimal

Возвращает значение числа BigInteger в виде BigDecimal.

inline fun Double.toBigDecimal(): BigDecimal
inline fun Double.toBigDecimal(mathContext: MathContext): BigDecimal

Возвращает значение числа Double в виде BigDecimal.

inline fun Float.toBigDecimal(): BigDecimal
inline fun Float.toBigDecimal(mathContext: MathContext): BigDecimal

Возвращает значение числа Float в виде BigDecimal.

inline fun Int.toBigDecimal(): BigDecimal
inline fun Int.toBigDecimal(mathContext: MathContext): BigDecimal

Возвращает значение числа Int в виде BigDecimal.

inline fun Long.toBigDecimal(): BigDecimal
inline fun Long.toBigDecimal(mathContext: MathContext): BigDecimal

Возвращает значение числа Long в виде BigDecimal.

inline fun BigInteger.toBigDecimal(scale: Int = 0, mathContext: MathContext = MathContext.UNLIMITED): BigDecimal

Возвращает значение числа BigInteger в виде BigDecimal, масштабированное согласно указанному scale и округленное в соответствии с параметрами, заданными в mathContext.

toBigInteger

Требования к платформе и версии: JVM (1.2)

inline fun Int.toBigInteger(): BigInteger

Возвращает значение числа Int в виде BigInteger.

inline fun Long.toBigInteger(): BigInteger

Возвращает значение числа Long в виде BigInteger.

inline fun UInt.toBigInteger(): BigInteger

Возвращает значение числа UInt в виде BigInteger.

fun ULong.toBigInteger(): BigInteger

Возвращает значение числа ULong в виде BigInteger.

toBits

Платформы и версии: Common (1.2), JS (1.2), Wasm-JS (1.8), Wasm-WASI (1.8)

expect fun Double.toBits(): Long

Возвращает битовое представление указанного значения с плавающей точкой в виде Long в соответствии с расположением битов формата чисел с плавающей точкой «double» IEEE 754.

expect fun Float.toBits(): Int

Возвращает битовое представление указанного значения с плавающей точкой в виде Int в соответствии с расположением битов формата чисел с плавающей точкой «single» IEEE 754.

Платформы и версии: JVM (1.2), Native (1.3)

actual inline fun Double.toBits(): Long

Возвращает битовое представление указанного значения с плавающей точкой в виде Long в соответствии с расположением битов формата чисел с плавающей точкой «double» IEEE 754.

actual inline fun Float.toBits(): Int

Возвращает битовое представление указанного значения с плавающей точкой в виде Int в соответствии с расположением битов формата чисел с плавающей точкой «single» IEEE 754.

TODO

Платформы и версии: Common (1.0)

inline fun TODO(): Nothing
inline fun TODO(reason: String): Nothing

Всегда выбрасывает NotImplementedError с сообщением о том, что операция не реализована.

toList

Платформы и версии: Common (1.0)

fun <T> Pair<T, T>.toList(): List<T>

Преобразует эту пару в список.

fun <T> Triple<T, T, T>.toList(): List<T>

Преобразует эту тройку в список.

toRawBits

Платформы и версии: Common (1.2), JS (1.2), Wasm-JS (1.8), Wasm-WASI (1.8)

expect fun Double.toRawBits(): Long

Возвращает битовое представление указанного значения с плавающей точкой в виде Long в соответствии с расположением битов формата чисел с плавающей точкой «double» IEEE 754, сохраняя точное расположение битов значений NaN.

expect fun Float.toRawBits(): Int

Возвращает битовое представление указанного значения с плавающей точкой в виде Int в соответствии с расположением битов формата чисел с плавающей точкой «single» IEEE 754, сохраняя точное расположение битов значений NaN.

Платформы и версии: JVM (1.2), Native (1.3)

actual inline fun Double.toRawBits(): Long

Возвращает битовое представление указанного значения с плавающей точкой в виде Long в соответствии с расположением битов формата чисел с плавающей точкой «double» IEEE 754, сохраняя точное расположение битов значений NaN.

actual inline fun Float.toRawBits(): Int

Возвращает битовое представление указанного значения с плавающей точкой в виде Int в соответствии с расположением битов формата чисел с плавающей точкой «single» IEEE 754, сохраняя точное расположение битов значений NaN.

toString

Платформы и версии: Common (1.0), JS (1.1), JVM (1.0), Wasm-JS (1.8), Wasm-WASI (1.8)

expect fun Any?.toString(): String

Возвращает строковое представление объекта. Можно вызвать для получателя со значением null; в этом случае возвращается строка "null".

Платформы и версии: Native (1.3)

actual inline fun Any?.toString(): String

Возвращает строковое представление объекта. Можно вызвать для получателя со значением null; в этом случае возвращается строка "null".

toUByte

Платформы и версии: Common (1.5)

inline fun Byte.toUByte(): UByte

Преобразует это значение Byte в UByte.

inline fun Int.toUByte(): UByte

Преобразует это значение Int в UByte.

inline fun Long.toUByte(): UByte

Преобразует это значение Long в UByte.

inline fun Short.toUByte(): UByte

Преобразует это значение Short в UByte.

toUInt

Платформы и версии: Common (1.5)

inline fun Byte.toUInt(): UInt

Преобразует это значение Byte в UInt.

inline fun Double.toUInt(): UInt

Преобразует это значение Double в UInt.

inline fun Float.toUInt(): UInt

Преобразует это значение Float в UInt.

inline fun Int.toUInt(): UInt

Преобразует это значение Int в UInt.

inline fun Long.toUInt(): UInt

Преобразует это значение Long в UInt.

inline fun Short.toUInt(): UInt

Преобразует это значение Short в UInt.

toULong

Платформы и версии: Common (1.5)

inline fun Byte.toULong(): ULong

Преобразует это значение Byte в ULong.

inline fun Double.toULong(): ULong

Преобразует это значение Double в ULong.

inline fun Float.toULong(): ULong

Преобразует это значение Float в ULong.

inline fun Int.toULong(): ULong

Преобразует это значение Int в ULong.

inline fun Long.toULong(): ULong

Преобразует это значение Long в ULong.

inline fun Short.toULong(): ULong

Преобразует это значение Short в ULong.

toUShort

Платформы и версии: Common (1.5)

inline fun Byte.toUShort(): UShort

Преобразует это значение Byte в UShort.

inline fun Int.toUShort(): UShort

Преобразует это значение Int в UShort.

inline fun Long.toUShort(): UShort

Преобразует это значение Long в UShort.

inline fun Short.toUShort(): UShort

Преобразует это значение Short в UShort.

UByteArray

Платформы и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun UByteArray(size: Int, init: (Int) -> UByte): UByteArray

Создаёт новый массив заданного размера, вычисляя каждый элемент вызовом указанной функции init.

ubyteArrayOf

Платформы и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun ubyteArrayOf(vararg elements: UByte): UByteArray
UIntArray

Платформы и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun UIntArray(size: Int, init: (Int) -> UInt): UIntArray

Создаёт новый массив заданного размера, вычисляя каждый элемент вызовом указанной функции init.

uintArrayOf

Платформы и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun uintArrayOf(vararg elements: UInt): UIntArray
ULongArray

Платформы и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun ULongArray(size: Int, init: (Int) -> ULong): ULongArray

Создаёт новый массив заданного размера, вычисляя каждый элемент вызовом указанной функции init.

ulongArrayOf

Платформы и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun ulongArrayOf(vararg elements: ULong): ULongArray
unaryMinus

Платформы и версии: JVM (1.0)

inline operator fun BigDecimal.unaryMinus(): BigDecimal

Позволяет использовать унарный оператор - для экземпляров BigDecimal.

inline operator fun BigInteger.unaryMinus(): BigInteger

Позволяет использовать унарный оператор - для экземпляров BigInteger.

use

Платформы и версии: Common (2.0), JS (2.0), JVM (1.2), Native (2.0), Wasm-JS (2.0), Wasm-WASI (2.0)

@IgnorableReturnValue
expect inline fun <T : AutoCloseable?, R> T.use(block: (T) -> R): R

Выполняет заданную функцию block для этого ресурса, а затем корректно закрывает его независимо от того, было ли выброшено исключение.

UShortArray

Платформы и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun UShortArray(size: Int, init: (Int) -> UShort): UShortArray

Создаёт новый массив заданного размера, вычисляя каждый элемент вызовом указанной функции init.

ushortArrayOf

Платформы и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun ushortArrayOf(vararg elements: UShort): UShortArray
with

Платформы и версии: Common (1.0)

@IgnorableReturnValue
inline fun <T, R> with(receiver: T, block: T.() -> R): R

Вызывает указанную функцию block, передавая ей заданный receiver в качестве получателя, и возвращает результат.

xor

Платформы и версии: JVM (1.2)

infix inline fun BigInteger.xor(other: BigInteger): BigInteger

Выполняет побитовую операцию XOR над двумя значениями.

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/

Spec-Zone.ru

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