if

Назначение

Возвращает второй аргумент если условие истинно, в противном случае возвращает третий аргумент.

Синтаксис

if(условие, аргумент_1, аргумент_2)

Аргументы

Требует наличия 3 аргументов. Важен порядок следования этих аргументов:

  1. Первый аргумент - это условие проверки, то есть логическое выражение, результатом вычисления которого является «истина» или «ложь».

  2. Второй аргумент - возвращаемое значение, если условие первого аргумента истинно.

  3. Третий аргумент - возвращаемое значение, если условие первого аргумента ложно.

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

Возвращаемое значение

Значение второго или третьего аргумента соответствующего типа данных.

Примеры

Данные

XPDL-правило

Результат

159 миль

rule: r1

{

query: {phrase({number()}:val, {orn(километр, миля)}:unit)}:distance

result: Расстояние = $distance

attribute: Километр = if($unit = "миль", num($val)*1.609, num($val))

}

255831

10 километров

10