# Функции объединения
Name | Description | Complexity |
---|---|---|
isDefined(T|Unit): Boolean | Проверяет, что параметр отличен от unit | 1 |
value(T|Unit): T | Возвращает значение из параметра типа данных объединение. Завершается ошибкой, если параметр равен unit | 2 |
valueOrElse(T|Unit, T): T | Возвращает значение из параметра типа данных объединение, если параметр не равен unit . В противном случае возвращает второй параметр | 2 |
valueOrErrorMessage(T|Unit, String): T | Возвращает значение из параметра типа данных объединение, если параметр не равен unit .В противном случае завершается ошибкой с сообщением, заданным во втором параметре | 2 |
# Параметры
Параметр | Описание |
---|---|
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(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 | Сообщение об ошибке |