Проверка, что переменная существует в контексте
defined
{{ A is defined }}, A существует Результат: True.
{{ A is defined }}, A не существует Результат: False.
Проверка, что переменная не существует в контексте
undefined
{{ A is undefined }}, A существует Результат: False.
{{ A is undefined }}, A не существует Результат: True.
Проверка на соответствие регулярному выражению
match
{{ A is match("[regular_expression]") }}
Результат:
True, если A соответствует регулярному выражению; False, если A НЕ соответствует регулярному выражению; False, если A имеет не строковый формат; False, если регулярное выражение прописано некорректно Важно: проверка чувствительна к регистру.
Проверка, что объект является числом
number
Результат: True.
Результат: False.
Проверка, что объект является четным числом
even
Результат: True.
Результат: False.
Проверка, что объект является нечетным числом
odd
Результат: False.
Результат: True.
Проверка, что объект является целым числом
integer
Результат: True.
Результат: False.
Проверка, что объект является вещественным числом
float
Результат: True.
Результат: False.
Проверка, что объект делится нацело на число
divisibleby
{{ A is divisibleby(B) }}
Важно:
Если A = True, а B = 1, то вернется True, т.к True это 1, а 1 делится на 1. Если A = False, то вернется True, т.к False это 0, а 0 делится на любое число (кроме 0). {{ 4 is divisibleby(2) }} Результат: True.
{{ 6 is divisibleby(5) }} Результат: False.
{{ 5 is divisibleby(0) }} Результат: False.
{{ true is divisibleby(1) }} Результат: True.
{{ false is divisibleby(10) }} Результат: True.
Проверка, что объект является строкой
string
Результат: True.
Результат: False.
Проверка, что строка находится в нижнем регистре
lower
Результат: True.
Результат: False.
Результат: False.
Проверка, что строка находится в верхнем регистре
upper
Результат: True.
Результат: False.
Результат: False.
Проверка, что объект является словарем
mapping
{{ {1:'A', 2:'B', 3:'C'} is mapping }} Результат: True.
{{ [1, 2, 3] is mapping }} Результат: False.
Проверка, что объект является последовательностью (строкой, списком или словарем)
sequence
{{ '12345' is sequence }} Результат: True.
{{ [1, 2, 3] is sequence }} Результат: True.
{{ {1:'A', 2:'B', 3:'C'} is sequence }} Результат: True.
Результат: False.
Проверка, что объект является булевым
boolean
{{ A is boolean }}, A = true Результат: True.
{{ A is boolean }}, A = 4 Результат: False.
Проверка, что объект является истинным
true
{{ A is true }}, A = true Результат: True.
Результат: False.
Проверка, что объект является ложным
false
{{ A is false }}, A = false Результат: True.
Результат: False.
Проверка, что у объекта отсутствует значение (значение None или Null (преобразуется при парсинге ER в None))
none
{{ A is none }}, A = none Результат: True.
Результат: False.
Проверка равенства (эквивалентно оператору ==)
eq
Результат: True.
Результат: False.
Результат: False.
Проверка неравенства (эквивалентно оператору !=)
ne
Результат: True.
Результат: False.
Проверка, что первый операнд больше второго (эквивалентно оператору >)
gt
Результат: True.
Результат: False.
Результат: True.
Результат: False.
Проверка, что первый операнд больше либо равен второго (эквивалентно оператору >=)
ge
{{ 12.12 is ge 12.1199 }} Результат: True.
Результат: True.
Результат: False.
Проверка, что первый операнд меньше второго (эквивалентно оператору <)
lt
Результат: True.
Результат: False.
Проверка, что первый операнд меньше либо равен второго (эквивалентно оператору <=)
le
Результат: True.
{{ (-1.11) is le (-1.11) }} Результат: True.
Результат: False.
Поиск первого операнда во втором
in