ifnot

Назначение

Функция ifnot() проверяет истинность условия.

Если условие истинно, выполняется запрос первого аргумента.

Если условие ложно, возвращается второй аргумент.

Синтаксис

ifnot(условие, ложное_значение)

Аргументы

Требует наличия двух аргументов, при этом важно соблюдать их последовательность:

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

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

Аргументы могут быть не значениями, а функциями.

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

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

Примеры

В правиле ниже значение атрибута «Синоним» вычисляется в два этапа. Сначала проверяется наличие у аргумента $m синонимов (для корректной работы правила необходимо подключить словарь синонимов).

Если у аргумента есть синонимы, они будут перечислены как значения атрибута «Синоним». Если же у аргумента нет синонимов, то атрибуту будет присвоено значение «нет синонимов».

Данные

XPDL-правило

Результат

собака

rule: r1

{

query: {lemma(noun)}:m

result: Результат = $m

attribute: Синоним = ifnot(tosynonym($m), "нет синонимов")

}

пес

черепаха

нет синонимов