---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.3
alternate:
  - https://divkit.tech/docs/en/concepts/expression-dsl-functions.md
  - https://divkit.tech/docs/ru/concepts/expression-dsl-functions.md
---
> **Documentation Index:** Fetch the complete configuration index at https://divkit.tech/docs/ru/llms.txt

# Функции

## abs
```kotlin
fun abs(
    Expression<Double>,  // Числовое значение для получения абсолютного значения.
): Expression<Double>
```
***

```kotlin
fun Expression<Double>.abs(): Expression<Double>
```
***

```kotlin
fun abs(
    Expression<Long>,  // Целочисленное значение для получения абсолютного значения.
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.abs(): Expression<Long>
```
***

## acos
```kotlin
fun acos(
    Expression<Double>,  // Значение косинуса.
): Expression<Double>
```
***

```kotlin
fun Expression<Double>.acos(): Expression<Double>
```
***

## addMillis
```kotlin
fun addMillis(
    Expression<Long>,  // Значение даты и времени, дата для добавления миллисекунд.
    Expression<Long>,  // Целочисленное значение, количество миллисекунд для добавления.
): Expression<Long>
```
***

## argb
```kotlin
fun argb(
    Expression<Double>,  // Числовое значение альфа-канала в диапазоне от 0.0 до 1.0.
    Expression<Double>,  // Числовое значение красного цвета в диапазоне от 0.0 до 1.0.
    Expression<Double>,  // Числовое значение зеленого цвета в диапазоне от 0.0 до 1.0.
    Expression<Double>,  // Числовое значение синего цвета в диапазоне от 0.0 до 1.0.
): Expression<String>
```
***

## asin
```kotlin
fun asin(
    Expression<Double>,  // Значение синуса.
): Expression<Double>
```
***

```kotlin
fun Expression<Double>.asin(): Expression<Double>
```
***

## atan
```kotlin
fun atan(
    Expression<Double>,  // Значение тангенса.
): Expression<Double>
```
***

```kotlin
fun Expression<Double>.atan(): Expression<Double>
```
***

## atan2
```kotlin
fun atan2(
    Expression<Double>,  // Y-координата точки
    Expression<Double>,  // X-координата точки
): Expression<Double>
```
***

## ceil
```kotlin
fun ceil(
    Expression<Double>,  // Числовое значение для округления.
): Expression<Double>
```
***

```kotlin
fun Expression<Double>.ceil(): Expression<Double>
```
***

## contains
```kotlin
fun contains(
    Expression<String>,  // Строковое значение для поиска подстроки.
    Expression<String>,  // Строковое значение подстроки для поиска.
): Expression<Boolean>
```
***

## containsKey
```kotlin
fun containsKey(
    Expression<out Map<*, *>>,  // Словарь.
    Expression<String>,  // Ключ в словаре.
): Expression<Boolean>
```
***

## copySign
```kotlin
fun copySign(
    Expression<Double>,  // Числовое значение, откуда копируется значение.
    Expression<Double>,  // Числовое значение, откуда копируется знак.
): Expression<Double>
```
***

```kotlin
fun copySign(
    Expression<Long>,  // Целочисленное значение, откуда копируется значение.
    Expression<Long>,  // Целочисленное значение, откуда копируется знак.
): Expression<Long>
```
***

## cos
```kotlin
fun cos(
    Expression<Double>,  // Угол в радианах.
): Expression<Double>
```
***

```kotlin
fun Expression<Double>.cos(): Expression<Double>
```
***

## cot
```kotlin
fun cot(
    Expression<Double>,  // Угол в радианах.
): Expression<Double>
```
***

```kotlin
fun Expression<Double>.cot(): Expression<Double>
```
***

## decimalFormat
```kotlin
fun decimalFormat(
    Expression<Double>,  // Числовое значение для форматирования.
    Expression<String>,  // Формат числа, похожий на ICU.
): Expression<String>
```
***

```kotlin
fun decimalFormat(
    Expression<Double>,  // Числовое значение для форматирования.
    Expression<String>,  // Формат числа, похожий на ICU.
    Expression<String>,  // Локаль.
): Expression<String>
```
***

```kotlin
fun decimalFormat(
    Expression<Long>,  // Целочисленное значение для форматирования.
    Expression<String>,  // Формат числа, похожий на ICU.
): Expression<String>
```
***

```kotlin
fun decimalFormat(
    Expression<Long>,  // Целочисленное значение для форматирования.
    Expression<String>,  // Формат числа, похожий на ICU.
    Expression<String>,  // Локаль.
): Expression<String>
```
***

## decodeUri
```kotlin
fun decodeUri(
    Expression<String>,  // Строковое значение для декодирования.
): Expression<String>
```
***

```kotlin
fun Expression<String>.decodeUri(): Expression<String>
```
***

## div
```kotlin
fun div(
    Expression<Double>,  // Делимое числовое значение.
    Expression<Double>,  // Делитель числовое значение.
): Expression<Double>
```
***

```kotlin
fun div(
    Expression<Long>,  // Делимое целочисленное значение.
    Expression<Long>,  // Делитель целочисленное значение.
): Expression<Long>
```
***

## encodeRegex
```kotlin
fun encodeRegex(
    Expression<String>,  // Строка для кодирования.
): Expression<String>
```
***

```kotlin
fun Expression<String>.encodeRegex(): Expression<String>
```
***

## encodeUri
```kotlin
fun encodeUri(
    Expression<String>,  // Строковое значение для перевода.
): Expression<String>
```
***

```kotlin
fun Expression<String>.encodeUri(): Expression<String>
```
***

## floor
```kotlin
fun floor(
    Expression<Double>,  // Числовое значение для округления.
): Expression<Double>
```
***

```kotlin
fun Expression<Double>.floor(): Expression<Double>
```
***

## formatDateAsLocal
```kotlin
fun formatDateAsLocal(
    Expression<Long>,  // Значение даты и времени, дата для получения миллисекунд.
    Expression<String>,  // Форматы даты и времени указываются строками шаблонов даты и времени.
): Expression<String>
```
***

## formatDateAsLocalWithLocale
```kotlin
fun formatDateAsLocalWithLocale(
    Expression<Long>,  // Значение даты и времени, дата для получения миллисекунд.
    Expression<String>,  // Форматы даты и времени указываются строками шаблонов даты и времени.
    Expression<String>,  // Язык для указанных строк шаблонов даты и времени.
): Expression<String>
```
***

## formatDateAsUTC
```kotlin
fun formatDateAsUTC(
    Expression<Long>,  // Значение даты и времени, дата для получения миллисекунд.
    Expression<String>,  // Форматы даты и времени указываются строками шаблонов даты и времени.
): Expression<String>
```
***

## formatDateAsUTCWithLocale
```kotlin
fun formatDateAsUTCWithLocale(
    Expression<Long>,  // Значение даты и времени, дата для получения миллисекунд.
    Expression<String>,  // Форматы даты и времени указываются строками шаблонов даты и времени.
    Expression<String>,  // Язык для указанных строк шаблонов даты и времени.
): Expression<String>
```
***

## getArray
```kotlin
fun getArray(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<List<*>>
```
***

## getArrayBoolean
```kotlin
fun getArrayBoolean(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<Boolean>
```
***

## getArrayColor
```kotlin
fun getArrayColor(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<String>
```
***

## getArrayFromArray
```kotlin
fun getArrayFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<List<*>>
```
***

## getArrayFromDict
```kotlin
fun getArrayFromDict(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<List<*>>
```
***

## getArrayInteger
```kotlin
fun getArrayInteger(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<Long>
```
***

## getArrayNumber
```kotlin
fun getArrayNumber(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<Double>
```
***

## getArrayOptBoolean
```kotlin
fun getArrayOptBoolean(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
    Expression<Boolean>,  // Резервное значение, если значение по индексу не существует или не является логическим.
): Expression<Boolean>
```
***

## getArrayOptColor
```kotlin
fun getArrayOptColor(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
    Expression<String>,  // Резервное значение, если значение по индексу не существует или не является цветом.
): Expression<String>
```
***

## getArrayOptInteger
```kotlin
fun getArrayOptInteger(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
    Expression<Long>,  // Резервное значение, если свойство не существует или значение свойства не является целым числом.
): Expression<Long>
```
***

## getArrayOptNumber
```kotlin
fun getArrayOptNumber(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
    Expression<Double>,  // Резервное значение, если значение по индексу не существует или не является числом.
): Expression<Double>
```
***

## getArrayOptString
```kotlin
fun getArrayOptString(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
    Expression<String>,  // Резервное значение, если значение по индексу не существует или не является строкой.
): Expression<String>
```
***

## getArrayOptUrl
```kotlin
fun getArrayOptUrl(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
    Expression<String>,  // Резервное значение, если значение по индексу не существует или не является URL.
): Expression<String>
```
***

## getArrayString
```kotlin
fun getArrayString(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<String>
```
***

## getArrayUrl
```kotlin
fun getArrayUrl(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<String>
```
***

## getBoolean
```kotlin
fun getBoolean(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Boolean>
```
***

## getBooleanFromArray
```kotlin
fun getBooleanFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<Boolean>
```
***

## getBooleanFromDict
```kotlin
fun getBooleanFromDict(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Boolean>
```
***

## getBooleanValue
```kotlin
fun getBooleanValue(
    Expression<String>,  // Имя переменной.
    Expression<Boolean>,  // Резервное значение.
): Expression<Boolean>
```
***

## getColor
```kotlin
fun getColor(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<String>
```
***

## getColorAlpha
```kotlin
fun getColorAlpha(
    Expression<String>,  // Строковое значение цвета в шестнадцатеричном формате.
): Expression<Double>
```
***

```kotlin
fun Expression<String>.getColorAlpha(): Expression<Double>
```
***

## getColorBlue
```kotlin
fun getColorBlue(
    Expression<String>,  // Строковое значение цвета в шестнадцатеричном формате.
): Expression<Double>
```
***

```kotlin
fun Expression<String>.getColorBlue(): Expression<Double>
```
***

## getColorFromArray
```kotlin
fun getColorFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<String>
```
***

## getColorFromDict
```kotlin
fun getColorFromDict(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<String>
```
***

## getColorGreen
```kotlin
fun getColorGreen(
    Expression<String>,  // Строковое значение цвета в шестнадцатеричном формате.
): Expression<Double>
```
***

```kotlin
fun Expression<String>.getColorGreen(): Expression<Double>
```
***

## getColorRed
```kotlin
fun getColorRed(
    Expression<String>,  // Строковое значение цвета в шестнадцатеричном формате.
): Expression<Double>
```
***

```kotlin
fun Expression<String>.getColorRed(): Expression<Double>
```
***

## getColorValue
```kotlin
fun getColorValue(
    Expression<String>,  // Имя переменной.
    Expression<String>,  // Резервное значение.
): Expression<String>
```
***

## getDay
```kotlin
fun getDay(
    Expression<Long>,  // Значение даты и времени, дата для получения дня месяца.
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getDay(): Expression<Long>
```
***

## getDayOfWeek
```kotlin
fun getDayOfWeek(
    Expression<Long>,  // Значение даты и времени, дата для получения дня недели.
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getDayOfWeek(): Expression<Long>
```
***

## getDict
```kotlin
fun getDict(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Map<*, *>>
```
***

## getDictBoolean
```kotlin
fun getDictBoolean(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Boolean>
```
***

## getDictColor
```kotlin
fun getDictColor(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<String>
```
***

## getDictFromArray
```kotlin
fun getDictFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<Map<*, *>>
```
***

## getDictFromDict
```kotlin
fun getDictFromDict(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Map<*, *>>
```
***

## getDictInteger
```kotlin
fun getDictInteger(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Long>
```
***

## getDictKeys
```kotlin
fun getDictKeys(
    Expression<out Map<*, *>>,  // Словарь.
): Expression<List<*>>
```
***

```kotlin
fun Expression<out Map<*, *>>.getDictKeys(): Expression<List<*>>
```
***

## getDictNumber
```kotlin
fun getDictNumber(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Double>
```
***

## getDictOptBoolean
```kotlin
fun getDictOptBoolean(
    Expression<Boolean>,  // Резервное значение, если свойство не существует или значение свойства не является логическим.
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Boolean>
```
***

## getDictOptColor
```kotlin
fun getDictOptColor(
    Expression<String>,  // Резервное значение, если свойство не существует или значение свойства не является цветом.
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<String>
```
***

## getDictOptInteger
```kotlin
fun getDictOptInteger(
    Expression<Long>,  // Резервное значение, если свойство не существует или значение свойства не является целым числом.
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Long>
```
***

## getDictOptNumber
```kotlin
fun getDictOptNumber(
    Expression<Double>,  // Резервное значение, если свойство не существует или значение свойства не является числом.
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Double>
```
***

## getDictOptString
```kotlin
fun getDictOptString(
    Expression<String>,  // Резервное значение, если свойство не существует или значение свойства не является строкой.
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<String>
```
***

## getDictOptUrl
```kotlin
fun getDictOptUrl(
    Expression<String>,  // Резервное значение, если свойство не существует или значение свойства не является URL.
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<String>
```
***

## getDictString
```kotlin
fun getDictString(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<String>
```
***

## getDictUrl
```kotlin
fun getDictUrl(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<String>
```
***

## getDictValues
```kotlin
fun getDictValues(
    Expression<out Map<*, *>>,  // Словарь.
): Expression<List<*>>
```
***

```kotlin
fun Expression<out Map<*, *>>.getDictValues(): Expression<List<*>>
```
***

## getHours
```kotlin
fun getHours(
    Expression<Long>,  // Значение даты и времени, дата для получения часов.
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getHours(): Expression<Long>
```
***

## getInteger
```kotlin
fun getInteger(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Long>
```
***

## getIntegerFromArray
```kotlin
fun getIntegerFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<Long>
```
***

## getIntegerFromDict
```kotlin
fun getIntegerFromDict(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Long>
```
***

## getIntegerValue
```kotlin
fun getIntegerValue(
    Expression<String>,  // Имя переменной.
    Expression<Long>,  // Резервное значение.
): Expression<Long>
```
***

## getIntervalHours
```kotlin
fun getIntervalHours(
    Expression<Long>,  // Количество миллисекунд
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getIntervalHours(): Expression<Long>
```
***

## getIntervalMinutes
```kotlin
fun getIntervalMinutes(
    Expression<Long>,  // Количество миллисекунд
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getIntervalMinutes(): Expression<Long>
```
***

## getIntervalSeconds
```kotlin
fun getIntervalSeconds(
    Expression<Long>,  // Количество миллисекунд
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getIntervalSeconds(): Expression<Long>
```
***

## getIntervalTotalDays
```kotlin
fun getIntervalTotalDays(
    Expression<Long>,  // Количество миллисекунд
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getIntervalTotalDays(): Expression<Long>
```
***

## getIntervalTotalHours
```kotlin
fun getIntervalTotalHours(
    Expression<Long>,  // Количество миллисекунд
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getIntervalTotalHours(): Expression<Long>
```
***

## getIntervalTotalMinutes
```kotlin
fun getIntervalTotalMinutes(
    Expression<Long>,  // Количество миллисекунд
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getIntervalTotalMinutes(): Expression<Long>
```
***

## getIntervalTotalSeconds
```kotlin
fun getIntervalTotalSeconds(
    Expression<Long>,  // Количество миллисекунд
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getIntervalTotalSeconds(): Expression<Long>
```
***

## getIntervalTotalWeeks
```kotlin
fun getIntervalTotalWeeks(
    Expression<Long>,  // Количество миллисекунд
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getIntervalTotalWeeks(): Expression<Long>
```
***

## getKeys
```kotlin
fun getKeys(
    Expression<out Map<*, *>>,  // Словарь.
): Expression<List<*>>
```
***

```kotlin
fun Expression<out Map<*, *>>.getKeys(): Expression<List<*>>
```
***

## getMillis
```kotlin
fun getMillis(
    Expression<Long>,  // Значение даты и времени, дата для получения миллисекунд.
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getMillis(): Expression<Long>
```
***

## getMinutes
```kotlin
fun getMinutes(
    Expression<Long>,  // Значение даты и времени, дата для получения минут.
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getMinutes(): Expression<Long>
```
***

## getMonth
```kotlin
fun getMonth(
    Expression<Long>,  // Значение даты и времени, дата для получения месяца.
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getMonth(): Expression<Long>
```
***

## getNumber
```kotlin
fun getNumber(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Double>
```
***

## getNumberFromArray
```kotlin
fun getNumberFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<Double>
```
***

## getNumberFromDict
```kotlin
fun getNumberFromDict(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Double>
```
***

## getNumberValue
```kotlin
fun getNumberValue(
    Expression<String>,  // Имя переменной.
    Expression<Double>,  // Резервное значение.
): Expression<Double>
```
***

## getOptArrayFromArray
```kotlin
fun getOptArrayFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<List<*>>
```
***

## getOptArrayFromDict
```kotlin
fun getOptArrayFromDict(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<List<*>>
```
***

## getOptBooleanFromArray
```kotlin
fun getOptBooleanFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
    Expression<Boolean>,  // Резервное значение, если значение по индексу не существует или не является логическим.
): Expression<Boolean>
```
***

## getOptBooleanFromDict
```kotlin
fun getOptBooleanFromDict(
    Expression<Boolean>,  // Резервное значение, если свойство не существует или значение свойства не является логическим.
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Boolean>
```
***

## getOptColorFromArray
```kotlin
fun getOptColorFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
    Expression<String>,  // Резервное значение, если значение по индексу не существует или не является цветом.
): Expression<String>
```
***

## getOptColorFromDict
```kotlin
fun getOptColorFromDict(
    Expression<String>,  // Резервное значение, если свойство не существует или значение свойства не является цветом.
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<String>
```
***

## getOptDictFromArray
```kotlin
fun getOptDictFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<Map<*, *>>
```
***

## getOptDictFromDict
```kotlin
fun getOptDictFromDict(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Map<*, *>>
```
***

## getOptIntegerFromArray
```kotlin
fun getOptIntegerFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
    Expression<Long>,  // Резервное значение, если свойство не существует или значение свойства не является целым числом.
): Expression<Long>
```
***

## getOptIntegerFromDict
```kotlin
fun getOptIntegerFromDict(
    Expression<Long>,  // Резервное значение, если свойство не существует или значение свойства не является целым числом.
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Long>
```
***

## getOptNumberFromArray
```kotlin
fun getOptNumberFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
    Expression<Double>,  // Резервное значение, если значение по индексу не существует или не является числом.
): Expression<Double>
```
***

## getOptNumberFromDict
```kotlin
fun getOptNumberFromDict(
    Expression<Double>,  // Резервное значение, если свойство не существует или значение свойства не является числом.
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<Double>
```
***

## getOptStringFromArray
```kotlin
fun getOptStringFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
    Expression<String>,  // Резервное значение, если значение по индексу не существует или не является строкой.
): Expression<String>
```
***

## getOptStringFromDict
```kotlin
fun getOptStringFromDict(
    Expression<String>,  // Резервное значение, если свойство не существует или значение свойства не является строкой.
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<String>
```
***

## getOptUrlFromArray
```kotlin
fun getOptUrlFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
    Expression<String>,  // Резервное значение, если значение по индексу не существует или не является URL.
): Expression<String>
```
***

## getOptUrlFromDict
```kotlin
fun getOptUrlFromDict(
    Expression<String>,  // Резервное значение, если свойство не существует или значение свойства не является URL.
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<String>
```
***

## getSeconds
```kotlin
fun getSeconds(
    Expression<Long>,  // Значение даты и времени, дата для получения секунд.
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getSeconds(): Expression<Long>
```
***

## getStoredArrayValue
```kotlin
fun getStoredArrayValue(
    Expression<String>,  // Имя сохраненного значения.
): Expression<List<*>>
```
***

```kotlin
fun Expression<String>.getStoredArrayValue(): Expression<List<*>>
```
***

## getStoredBooleanValue
```kotlin
fun getStoredBooleanValue(
    Expression<String>,  // Имя сохраненного значения.
    Expression<Boolean>,  // Резервное значение.
): Expression<Boolean>
```
***

## getStoredColorValue
```kotlin
fun getStoredColorValue(
    Expression<String>,  // Имя сохраненного значения.
    Expression<String>,  // Резервное значение.
): Expression<String>
```
***

## getStoredDictValue
```kotlin
fun getStoredDictValue(
    Expression<String>,  // Имя сохраненного значения.
): Expression<Map<*, *>>
```
***

```kotlin
fun Expression<String>.getStoredDictValue(): Expression<Map<*, *>>
```
***

## getStoredIntegerValue
```kotlin
fun getStoredIntegerValue(
    Expression<String>,  // Имя сохраненного значения.
    Expression<Long>,  // Резервное значение.
): Expression<Long>
```
***

## getStoredNumberValue
```kotlin
fun getStoredNumberValue(
    Expression<String>,  // Имя сохраненного значения.
    Expression<Double>,  // Резервное значение.
): Expression<Double>
```
***

## getStoredStringValue
```kotlin
fun getStoredStringValue(
    Expression<String>,  // Имя сохраненного значения.
    Expression<String>,  // Резервное значение.
): Expression<String>
```
***

## getStoredUrlValue
```kotlin
fun getStoredUrlValue(
    Expression<String>,  // Имя сохраненного значения.
    Expression<String>,  // Резервное значение.
): Expression<String>
```
***

## getString
```kotlin
fun getString(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<String>
```
***

## getStringFromArray
```kotlin
fun getStringFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<String>
```
***

## getStringFromDict
```kotlin
fun getStringFromDict(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<String>
```
***

## getStringValue
```kotlin
fun getStringValue(
    Expression<String>,  // Имя переменной.
    Expression<String>,  // Резервное значение.
): Expression<String>
```
***

## getTimestamp
```kotlin
fun getTimestamp(
    Expression<Long>,  // Значение даты и времени для преобразования в миллисекунды.
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getTimestamp(): Expression<Long>
```
***

## getUrl
```kotlin
fun getUrl(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<String>
```
***

## getUrlFromArray
```kotlin
fun getUrlFromArray(
    Expression<out List<*>>,  // Массив.
    Expression<Long>,  // Индекс в массиве.
): Expression<String>
```
***

## getUrlFromDict
```kotlin
fun getUrlFromDict(
    Expression<out Map<*, *>>,  // Словарь.
    vararg Expression<String>,  // Путь в словаре.
): Expression<String>
```
***

## getUrlValue
```kotlin
fun getUrlValue(
    Expression<String>,  // Имя переменной.
    Expression<String>,  // Резервное значение.
): Expression<String>
```
***

## getValues
```kotlin
fun getValues(
    Expression<out Map<*, *>>,  // Словарь.
): Expression<List<*>>
```
***

```kotlin
fun Expression<out Map<*, *>>.getValues(): Expression<List<*>>
```
***

## getYear
```kotlin
fun getYear(
    Expression<Long>,  // Значение даты и времени, дата для получения года.
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.getYear(): Expression<Long>
```
***

## index
```kotlin
fun index(
    Expression<String>,  // Строковое значение, исходная строка.
    Expression<String>,  // Строковое значение, строка для поиска.
): Expression<Long>
```
***

## isEmpty
```kotlin
fun isEmpty(
    Expression<out Map<*, *>>,  // Словарь.
): Expression<Boolean>
```
***

```kotlin
fun Expression<out Map<*, *>>.isEmpty(): Expression<Boolean>
```
***

## lastIndex
```kotlin
fun lastIndex(
    Expression<String>,  // Строковое значение, исходная строка.
    Expression<String>,  // Строковое значение, строка для поиска.
): Expression<Long>
```
***

## len
```kotlin
fun len(
    Expression<String>,  // Строковое значение для получения длины.
): Expression<Long>
```
***

```kotlin
fun Expression<String>.len(): Expression<Long>
```
***

```kotlin
fun len(
    Expression<out List<*>>,  // Значение массива для получения длины.
): Expression<Long>
```
***

```kotlin
fun Expression<out List<*>>.len(): Expression<Long>
```
***

```kotlin
fun len(
    Expression<out Map<*, *>>,  // Словарь.
): Expression<Long>
```
***

```kotlin
fun Expression<out Map<*, *>>.len(): Expression<Long>
```
***

## max
```kotlin
fun max(
    vararg Expression<Double>,  // Числовое значение.
): Expression<Double>
```
***

```kotlin
fun max(
    vararg Expression<Long>,  // Целочисленное значение.
): Expression<Long>
```
***

## maxInteger
```kotlin
fun maxInteger(): Expression<Long>
```
***

## maxNumber
```kotlin
fun maxNumber(): Expression<Double>
```
***

## min
```kotlin
fun min(
    vararg Expression<Double>,  // Числовое значение.
): Expression<Double>
```
***

```kotlin
fun min(
    vararg Expression<Long>,  // Целочисленное значение.
): Expression<Long>
```
***

## minInteger
```kotlin
fun minInteger(): Expression<Long>
```
***

## minNumber
```kotlin
fun minNumber(): Expression<Double>
```
***

## mod
```kotlin
fun mod(
    Expression<Double>,  // Делимое числовое значение.
    Expression<Double>,  // Делитель числовое значение.
): Expression<Double>
```
***

```kotlin
fun mod(
    Expression<Long>,  // Делимое целочисленное значение.
    Expression<Long>,  // Делитель целочисленное значение.
): Expression<Long>
```
***

## mul
```kotlin
fun mul(
    vararg Expression<Double>,  // Числовое значение для умножения.
): Expression<Double>
```
***

```kotlin
fun mul(
    vararg Expression<Long>,  // Целочисленное значение для умножения.
): Expression<Long>
```
***

## nowLocal
```kotlin
fun nowLocal(): Expression<Long>
```
***

## padEnd
```kotlin
fun padEnd(
    Expression<Long>,  // Целочисленное значение для дополнения.
    Expression<Long>,  // Длина строки
    Expression<String>,  // Строковый символ для дополнения
): Expression<String>
```
***

```kotlin
fun padEnd(
    Expression<String>,  // Строковое значение для дополнения.
    Expression<Long>,  // Длина строки
    Expression<String>,  // Строковый символ для дополнения
): Expression<String>
```
***

## padStart
```kotlin
fun padStart(
    Expression<Long>,  // Целочисленное значение для дополнения.
    Expression<Long>,  // Длина строки
    Expression<String>,  // Строковый символ для дополнения
): Expression<String>
```
***

```kotlin
fun padStart(
    Expression<String>,  // Строковое значение для дополнения.
    Expression<Long>,  // Длина строки
    Expression<String>,  // Строковый символ для дополнения
): Expression<String>
```
***

## parseUnixTime
```kotlin
fun parseUnixTime(
    Expression<Long>,  // Время в секундах UTC от начала эпохи.
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.parseUnixTime(): Expression<Long>
```
***

## parseUnixTimeAsLocal
```kotlin
fun parseUnixTimeAsLocal(
    Expression<Long>,  // Время в секундах местного часового пояса от начала эпохи.
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.parseUnixTimeAsLocal(): Expression<Long>
```
***

## pi
```kotlin
fun pi(): Expression<Double>
```
***

## replaceAll
```kotlin
fun replaceAll(
    Expression<String>,  // Строковое значение, исходная строка.
    Expression<String>,  // Строковое значение, строка для поиска.
    Expression<String>,  // Строковое значение, строка для замены.
): Expression<String>
```
***

## rgb
```kotlin
fun rgb(
    Expression<Double>,  // Числовое значение красного цвета в диапазоне от 0.0 до 1.0.
    Expression<Double>,  // Числовое значение зеленого цвета в диапазоне от 0.0 до 1.0.
    Expression<Double>,  // Числовое значение синего цвета в диапазоне от 0.0 до 1.0.
): Expression<String>
```
***

## round
```kotlin
fun round(
    Expression<Double>,  // Числовое значение для округления.
): Expression<Double>
```
***

```kotlin
fun Expression<Double>.round(): Expression<Double>
```
***

## setColorAlpha
```kotlin
fun setColorAlpha(
    Expression<String>,  // Строковое значение цвета в шестнадцатеричном формате.
    Expression<Double>,  // Числовое значение альфа-канала в диапазоне от 0.0 до 1.0.
): Expression<String>
```
***

## setColorBlue
```kotlin
fun setColorBlue(
    Expression<String>,  // Строковое значение цвета в шестнадцатеричном формате.
    Expression<Double>,  // Числовое значение синего цвета в диапазоне от 0.0 до 1.0.
): Expression<String>
```
***

## setColorGreen
```kotlin
fun setColorGreen(
    Expression<String>,  // Строковое значение цвета в шестнадцатеричном формате.
    Expression<Double>,  // Числовое значение зеленого цвета в диапазоне от 0.0 до 1.0.
): Expression<String>
```
***

## setColorRed
```kotlin
fun setColorRed(
    Expression<String>,  // Строковое значение цвета в шестнадцатеричном формате.
    Expression<Double>,  // Числовое значение красного цвета в диапазоне от 0.0 до 1.0.
): Expression<String>
```
***

## setDay
```kotlin
fun setDay(
    Expression<Long>,  // Значение даты и времени, дата для установки дня месяца.
    Expression<Long>,  // Целочисленное значение, день месяца для установки в дату.
): Expression<Long>
```
***

## setHours
```kotlin
fun setHours(
    Expression<Long>,  // Значение даты и времени, дата для установки часов.
    Expression<Long>,  // Целочисленное значение, часы для установки в дату.
): Expression<Long>
```
***

## setMillis
```kotlin
fun setMillis(
    Expression<Long>,  // Значение даты и времени, дата для установки миллисекунд.
    Expression<Long>,  // Целочисленное значение, миллисекунды для установки в дату.
): Expression<Long>
```
***

## setMinutes
```kotlin
fun setMinutes(
    Expression<Long>,  // Значение даты и времени, дата для установки минут.
    Expression<Long>,  // Целочисленное значение, минуты для установки в дату.
): Expression<Long>
```
***

## setMonth
```kotlin
fun setMonth(
    Expression<Long>,  // Значение даты и времени, дата для установки месяца.
    Expression<Long>,  // Целочисленное значение, месяц для установки в дату. Ожидаемые значения от 1 до 12.
): Expression<Long>
```
***

## setSeconds
```kotlin
fun setSeconds(
    Expression<Long>,  // Значение даты и времени, дата для установки секунд.
    Expression<Long>,  // Целочисленное значение, секунды для установки в дату.
): Expression<Long>
```
***

## setYear
```kotlin
fun setYear(
    Expression<Long>,  // Значение даты и времени, дата для установки года.
    Expression<Long>,  // Целочисленное значение, год для установки в дату.
): Expression<Long>
```
***

## signum
```kotlin
fun signum(
    Expression<Double>,  // Числовое значение для получения значения знака.
): Expression<Double>
```
***

```kotlin
fun Expression<Double>.signum(): Expression<Double>
```
***

```kotlin
fun signum(
    Expression<Long>,  // Целочисленное значение для получения значения знака.
): Expression<Long>
```
***

```kotlin
fun Expression<Long>.signum(): Expression<Long>
```
***

## sin
```kotlin
fun sin(
    Expression<Double>,  // Угол в радианах.
): Expression<Double>
```
***

```kotlin
fun Expression<Double>.sin(): Expression<Double>
```
***

## sub
```kotlin
fun sub(
    vararg Expression<Double>,  // Числовое значение для вычитания.
): Expression<Double>
```
***

```kotlin
fun sub(
    vararg Expression<Long>,  // Целочисленное значение для вычитания.
): Expression<Long>
```
***

## substring
```kotlin
fun substring(
    Expression<String>,  // Строковое значение для получения подстроки.
    Expression<Long>,  // Целочисленное значение, левый индекс подстроки.
    Expression<Long>,  // Целочисленное значение, правый индекс подстроки.
): Expression<String>
```
***

## sum
```kotlin
fun sum(
    vararg Expression<Double>,  // Числовое значение для суммирования.
): Expression<Double>
```
***

```kotlin
fun sum(
    vararg Expression<Long>,  // Целочисленное значение для суммирования.
): Expression<Long>
```
***

## tan
```kotlin
fun tan(
    Expression<Double>,  // Угол в радианах.
): Expression<Double>
```
***

```kotlin
fun Expression<Double>.tan(): Expression<Double>
```
***

## testRegex
```kotlin
fun testRegex(
    Expression<String>,  // Строка для проверки.
    Expression<String>,  // Строка регулярного выражения.
): Expression<Boolean>
```
***

## toBoolean
```kotlin
fun toBoolean(
    Expression<Long>,  // Целочисленное значение для преобразования.
): Expression<Boolean>
```
***

```kotlin
fun Expression<Long>.toBoolean(): Expression<Boolean>
```
***

```kotlin
fun toBoolean(
    Expression<String>,  // Строковое значение для преобразования.
): Expression<Boolean>
```
***

```kotlin
fun Expression<String>.toBoolean(): Expression<Boolean>
```
***

## toColor
```kotlin
fun toColor(
    Expression<String>,  // Строковое значение для преобразования.
): Expression<String>
```
***

```kotlin
fun Expression<String>.toColor(): Expression<String>
```
***

## toDegrees
```kotlin
fun toDegrees(
    Expression<Double>,  // Числовое значение, представляющее радианы.
): Expression<Double>
```
***

```kotlin
fun Expression<Double>.toDegrees(): Expression<Double>
```
***

## toInteger
```kotlin
fun toInteger(
    Expression<Boolean>,  // Логическое значение для преобразования.
): Expression<Long>
```
***

```kotlin
fun Expression<Boolean>.toInteger(): Expression<Long>
```
***

```kotlin
fun toInteger(
    Expression<Double>,  // Числовое значение для преобразования.
): Expression<Long>
```
***

```kotlin
fun Expression<Double>.toInteger(): Expression<Long>
```
***

```kotlin
fun toInteger(
    Expression<String>,  // Строковое значение для преобразования.
): Expression<Long>
```
***

```kotlin
fun Expression<String>.toInteger(): Expression<Long>
```
***

## toLowerCase
```kotlin
fun toLowerCase(
    Expression<String>,  // Строковое значение для преобразования.
): Expression<String>
```
***

```kotlin
fun Expression<String>.toLowerCase(): Expression<String>
```
***

## toNumber
```kotlin
fun toNumber(
    Expression<Long>,  // Целочисленное значение для преобразования.
): Expression<Double>
```
***

```kotlin
fun Expression<Long>.toNumber(): Expression<Double>
```
***

```kotlin
fun toNumber(
    Expression<String>,  // Строковое значение для преобразования.
): Expression<Double>
```
***

```kotlin
fun Expression<String>.toNumber(): Expression<Double>
```
***

## toRadians
```kotlin
fun toRadians(
    Expression<Double>,  // Числовое значение, представляющее градусы.
): Expression<Double>
```
***

```kotlin
fun Expression<Double>.toRadians(): Expression<Double>
```
***

## toString
```kotlin
fun toString(
    Expression<Boolean>,  // Логическое значение.
): Expression<String>
```
***

```kotlin
fun toString(
    Expression<Double>,  // Числовое значение.
): Expression<String>
```
***

```kotlin
fun toString(
    Expression<Long>,  // Целочисленное значение.
): Expression<String>
```
***

```kotlin
fun toString(
    Expression<String>,  // Значение цвета.
): Expression<String>
```
***

```kotlin
fun toString(
    Expression<out List<*>>,  // Значение массива.
): Expression<String>
```
***

```kotlin
fun toString(
    Expression<out Map<*, *>>,  // Значение словаря.
): Expression<String>
```
***

## toUpperCase
```kotlin
fun toUpperCase(
    Expression<String>,  // Строковое значение для преобразования.
): Expression<String>
```
***

```kotlin
fun Expression<String>.toUpperCase(): Expression<String>
```
***

## toUrl
```kotlin
fun toUrl(
    Expression<String>,  // Строковое значение для преобразования.
): Expression<String>
```
***

```kotlin
fun Expression<String>.toUrl(): Expression<String>
```
***

## trim
```kotlin
fun trim(
    Expression<String>,  // Строковое значение для обрезки.
): Expression<String>
```
***

```kotlin
fun Expression<String>.trim(): Expression<String>
```
***

## trimLeft
```kotlin
fun trimLeft(
    Expression<String>,  // Строковое значение для обрезки.
): Expression<String>
```
***

```kotlin
fun Expression<String>.trimLeft(): Expression<String>
```
***

## trimRight
```kotlin
fun trimRight(
    Expression<String>,  // Строковое значение для обрезки.
): Expression<String>
```
***

```kotlin
fun Expression<String>.trimRight(): Expression<String>
```
***

