# [Ride v4 и v3] Функции объединения
⚠️ Это документация Стандартной библиотеки версии 4 и 3. Рекомендуем использовать версию 6. Перейти к версии 6
| Name | Description | Complexity |
|---|---|---|
| extract(T|Unit): T | Возвращает значение из параметра типа данных объединение. Завершается ошибкой, если параметр равен unit | 13 |
| isDefined(T|Unit): Boolean | Проверяет, что параметр отличен от unit | 1 |
| value(T|Unit): T | Возвращает значение из параметра типа данных объединение. Завершается ошибкой, если параметр равен unit | 13 для Стандартной библиотеки версии 3 2 для Стандартной библиотеки версии 4 |
| valueOrElse(T|Unit, T): T | Возвращает значение из параметра типа данных объединение, если параметр не равен unit. В противном случае возвращает второй параметр | 2 |
| valueOrErrorMessage(T|Unit, String): T | Возвращает значение из параметра типа данных объединение, если параметр не равен unit.В противном случае завершается ошибкой с сообщением, заданным во втором параметре | 13 для Стандартной библиотеки версии 3 2 для Стандартной библиотеки версии 4 |
# extract(T|Unit): T
⚠️ Функция
extractне входит в Стандартную библиотеку версии 4. Используйтеvalueвместо нее.
Возвращает значение из параметра типа данных объединение.
Завершается ошибкой, если параметр равен unit.
extract(a: T|Unit): T
# Параметры
| Параметр | Описание |
|---|---|
a: T|Unit | Параметр типа данных объединение |
# isDefined(T|Unit): T
Проверяет, что параметр отличен от unit.
isDefined(a: T|Unit): Boolean
| Параметр | Описание |
|---|---|
a: T|Unit | Параметр типа данных объединение |
# Пример
let value = getString(this, "some key")
if isDefined(value) then
value.extract() == "expected value"
else
throw("data entry with key 'some key' doesn't exist")
# value(T|Unit): T
Возвращает значение из параметра типа данных объединение.
Завершается ошибкой, если параметр равен unit.
value(a: T|Unit): T
| Параметр | Описание |
|---|---|
a: T|Unit | Параметр типа данных объединение |
# valueOrElse(T|Unit, T): T
Возвращает значение из параметра типа данных объединение.
Если параметр равен unit, возвращает второй параметр.
⚠️ Функция
valueOrElseдобавлена в Стандартной библиотеке версии 4.
valueOrElse(t: T|Unit, t0: T): T
| Параметр | Описание |
|---|---|
t: T|Unit | Параметр типа данных объединение |
t0: T | Возвращается, если параметр t равен unit |
# valueOrErrorMessage(T|Unit, String): T
Возвращает значение из параметра типа данных объединение.
Если параметр равен unit, завершается ошибкой с сообщением, заданным во втором параметре.
valueOrErrorMessage(a: T|Unit, msg: String): T
| Параметр | Описание |
|---|---|
a: T|Unit | Параметр типа данных объединение |
msg: String | Сообщение об ошибке |