JASS Help

Выражения

Выражение это комбинация из одной или нескольких переменных, функций и операторов, результатом интерпретации которого становится некоторое значение.

Приоритет

Возьмём для примера старый добрый школьный математический пример:

1 + 2 * 3

Как видим, здесь есть две операции, которые можно выполнить в разном порядке:

(1 + 2) * 3 (3) * 3 3 * 3 9
1 + (2 * 3) 1 + (6) 1 + 6 7

Чтоб не плодить неоднозначность интерпретатор использует приоритет операторов. Из которого следует что умножение должно выполниться первым и посему будет исполнен Вариант 2.

Ассоциативность

Продолжим с математикой:

a = b = 3

Здесь так же существует два варианта:

(a = b) = 3 (a) = 3 a = 3
a = (b = 3) a = (b) a = b

Для избавления от такой неоднозначности интерпретатор использует ассоциативность операторов. Из которой следует что присваивание выполняется справа налево и посему будет исполнен Вариант 2.

Скобки

Скобки являются отдельным выражением, которое возвращает тип содержащегося внутри выражения.

set a = (1 + 2) * 3 // 9
Last modified: 22 October 2024