Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Блок кода
languagetext
$x = 1 + 2 // $x содержит 3
$x = nil   // $x содержит nil

Операции

В языке выражений бота определенно несколько классов операций. Класс операции определяется её первым аргументом. Например, если первый аргумент операции "+" строка, то будет произведена конкатенация строк. Если же это число, то будет осуществляться сложение чисел.

Приоритеты операций

Чем приоритет выше, тем раньше выполнится операция. Стандартным способом увеличения приоритета являются круглые скобки.

ОперацияПриоритетАссоциативностьОписание
**12праваяВозведение в степень
+11-Унарный плюс
-11-Унарный минус
~11-Бинарная инверсия
!10-Логическое отрицание
*9леваяУмножение
/9леваяДеление
\9леваяЦелочисленное деление
%9леваяОстаток от деления
+8левая

Сложение, конкатенация, объединение

-8леваяВычитание
<7-Меньше чем
<=7-Меньше или равно
>7-Больше чем
>=7-Больше или равно
==6-Равно
!=6-Не равно
&5леваяБинарное И
^4леваяБинарное исключающее ИЛИ
|3леваяБинарное ИЛИ
&&2леваяЛогическое И
||1леваяЛогическое ИЛИ
=0праваяПрисваивание
+=0праваяСложение с присваиванием
-=0праваяРазность с присваиванием
*=0праваяУмножение с присваиванием
/=0праваяДеление с присваиванием
\=0праваяЦелочисленное деление с присваиванием
%=0праваяОстаток от деления с присваиванием
**=0праваяВозведение в степень с присваиванием
&=0праваяБинарное И с присваиванием
^=0праваяБинарное исключающее И с присваиванием
|=0праваяБинарное ИЛИ с присваиванием

Арифметические операции

Арифметические операции предназначены для работы с числами. Если значение участвующее в арифметической операции не является числом, произойдёт попытка его преобразования в число (см. ниже).