Filter
Filter is an arithmetical expression, that contains constants, functions and operations.
There are two types of constants - number and string.
Numerical constant is a simple integer value.
For example: 1, 0, 2000, -500, 1024.
(Also numerical constants could be in hexadecimal form, prefix '0x' should be used for it.
Examples of such constants: 0xff, 0x10000.
String constants is a sequence of characters between quotes (") or apostrophe (').
Examples of string contants are: "Vasya", "Zul", 'Petya', 'Misha'.
Что бы добавить кавычку (") в строковую константу надо
написать перед ней \. Например "Vasya - \"Hero\"", будет преобразовано в: Vasya - "Hero".
Так же можно использовать кавычки внутри строк ограниченных апострофами, и наоборот.
Например такой же результат можно получить написав 'Vasya - "Hero"'.
Допустимы следующие операции. Операции сгрупированны по приоритету.
| or |
логическое "или".
В случае если первый аргумент 0, возвращает второй аргумент,
в противном случае возращает первый аргумент. Примеры:
|
| and |
логическое "и". В случае если первый аргумент 0, возвращает первый аргумент, в противном случае возвращает второй аргумент. Примеры:
|
| | |
побитовое "или". Примеры:
|
| ^ |
побитовое "исключающее или". Примеры:
|
| & |
побитовое "и". Примеры:
|
| ~= == |
Примеры:
|
| < > <= >= |
операторы отношения.
Примеры:
|
| .. |
оператор конкатенации. Если оба агрумента строки выполняет их конкатенацию, в противном случае аргументы преобразуются к строкам и так же делается конкатенация. Примеры:
|
| << >> |
побитовый сдвиг Примеры:
|
| + - |
арифметические операции. Если оба агрумента числа выполняет указанную арифметическую операцию, в противном случае аргументы преобразуются к числам и так же выполняется арифметическая операция. Примеры:
|
| * / % |
арифметические операции, действуют аналогично указанным выше. Примеры:
|
| not # - (unary) |
унарные операции.
Примеры:
|
Примеры выражений:
- 2 + 3 * 4Результат: 14
- not 0 and 0Результат: 0
- 5 ~= 6 or 7 == 8Результат: 1
- 850 * 100 / 1000Результат: 85
Функции доступные в выражениях перечислены тут.



