Операторы сравнения (=, >, <, ...)
Операторы сравнения создают свойства, возвращаемым значением которых является результат операции сравнения. Значения созданных свойств принадлежат встроенному классу BOOLEAN.
В платформе на данный момент поддерживаются следующие операторы сравнения:
| Оператор | Название | Описание | Пример | Результат | 
|---|---|---|---|---|
| =или== | Равенство | Принимает два операнда на вход, возвращает TRUE, если операнды равны | 5 = 5или5 == 5 | TRUE | 
| != | Неравенство | Принимает два операнда на вход, возвращает TRUE, если операнды не равны | 3 != 5 | TRUE | 
| >,< | Строгое сравнение | Принимают два операнда на вход, возвращают TRUE, если условие строгого сравнения выполняется | 3 > 5 | NULL | 
| >=,<= | Нестрогое сравнение | Принимают два операнда на вход, возвращают TRUE, если условие нестрогого сравнения выполняется | 4 <= 5 | TRUE | 
| LIKE | Сравнение с шаблоном | Принимает два операнда на вход: строку и шаблон. Возвращает TRUE, если строка соотвествует шаблону | 'abc' LIKE 'a%' | TRUE | 
Во всех операторах, если один из операндов NULL, результат также будет равняться NULL.
Язык
Описание общих операторов сравнения.
Для создания свойства, сравнивающего строку с шаблоном, используется оператор LIKE.
Примеры
equalBarcodes = barcode(a) == barcode(b);
outOfIntervalValue1(value, left, right) = value < left OR value > right;
outOfIntervalValue2(value, left, right) = NOT (value >= left AND value <= right);
isPhoneNumber(value) = value LIKE '(___) ___-____';