Арифметические операторы
Операторы +, -, *, /, (+), (-) создают свойства, реализующие арифметические операции.
Синтаксис
expression1 + expression2
expression1 - expression2
expression1 * expression2
expression1 / expression2
expression1 (+) expression2
expression1 (-) expression2
- expression1
Описание
Каждый бинарный оператор принимает два операнда и выполняется слева направо, а унарный минус принимает один операнд. Порядок вычисления относительно других операторов определяется приоритетом операторов.
Отдельных операторов остатка от деления, целочисленного деления и возведения в степень нет — эти операции выполняют свойства mod[…, …], divideInteger[…, …] и power[…, …] системного модуля Utils.
Параметры
-
expression1, expression2Выражения, значения которых будут являться аргументами арифметических операторов. Операнды операторов
(+)и(-)должны быть числовыми: для строк, значений даты/времени и логических значений эти операторы не определены. Такое выражение не проверяется при загрузке модуля, а ошибка возникает при выполнении запроса, читающего свойство. Для объединения строк с пропускомNULL-операндов служит операторCONCAT.
Примеры
sum(a, b) = a + b;
transform(a, b, c) = -a * (b (+) c);
remainder(a, b) = mod(a, b); // остаток от деления — свойство модуля Utils