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

Ключ

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

...

Блок кода
languagetext
// Следуюущая команда выведет в чат фразу из двух строк
// Привет
// "Медвед!"
say("Привет\n\"Медвед!\"")

// Выведет в чат фразу Привет\n'Медвед!'
say('Привет\n\'Медвед!\'')

Булевые (логические) значения

Константы true и false трактуются как булевые, т.е. такие значения у которых есть только два состояния - истина и ложь. Булевые значения удобно применять в выражении условного блока.

...

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

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

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

...

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

ПримерРезультат
+$a
Преобразование $a в число
-$a
Смена знака $a
$a + $b
Сумма $a и $b
$a - $b
Разность между $a и $b
$a * $b
Умножение $a на $b
$a / $b
Деление $a на $b
$a \ $b
Целочисленное деление $a на $b
$a % $b
Остаток от деления $a на $b
$a ** $b
Возведение $a в степень $b

Таблица  преобразования других типов данных в число:

ТипЗначениеРезультат
Логическийtrue1
Логическийfalse0
Строка""0
Строка"123.5"123.5
Строка"abc"ошибка
Объектлюбой объектошибка

Логические операции

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