Перейти к основному содержимому
Версия: 2.0 (WIP)

Числовые операторы

+ (Сложение)

Оператор сложения складывает операнды и возвращает числовую сумму. Если хотя бы один операнд не является числом, возникает ошибка.

Пример

5 + 2 => 7

- (Вычитание/отрицание)

Оператор вычитания вычитает значение справа (RHS) из значения слева (LHS) и возвращает числовую разность. Если хотя бы один операнд не является числом, возникает ошибка.

Его также можно использовать в унарной форме для смены знака числа.

Примеры

  • 5 - 2 => 3
  • - 42 => -42

* (Умножение)

Оператор умножения перемножает операнды и возвращает числовое произведение. Если хотя бы один операнд не является числом, возникает ошибка.

Пример

5 * 2 => 10

/ (Деление)

Оператор деления делит значение слева (LHS) на значение справа (RHS) и возвращает числовое частное. Если хотя бы один операнд не является числом, возникает ошибка.

Пример

5 / 2 => 2.5

% (Остаток от деления)

Оператор остатка от деления делит значение слева (LHS) на значение справа (RHS) с целочисленным частным и остатком. Этот оператор возвращает остаток. Если хотя бы один операнд не является числом, возникает ошибка.

Пример

5 % 2 => 1

.. (Диапазон)

Оператор генерации последовательности создаёт массив монотонно возрастающих целых чисел: от числа слева (LHS) до числа справа (RHS) включительно. Если любой из операндов не вычисляется в целое число, возникает ошибка. Генератор последовательности можно использовать только внутри конструктора массива [].

Примеры

  • [1..5] => [1, 2, 3, 4, 5]
  • [1..3, 7..9] => [1, 2, 3, 7, 8, 9]
  • [1..$count(Items)].("Item " & $) => ["Item 1","Item 2","Item 3"]
  • [1..5].($*$) => [1, 4, 9, 16, 25]