# [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 | Сообщение об ошибке |