Инструменты пользователя

Инструменты сайта


Боковая панель

help:expressions

Это старая версия документа.


Назад: Переменные

Выражения

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

Обозначения

  • [выражение] - выражение может быть как текстового, так и числового типа.
  • [$выражение] - выражение текстового (строкового) типа (но при необходимости движок автоматически переведёт число в строку).
  • [#выражение] - выражение числового типа (если возможно, движок автоматически переведёт строку в число).

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

Выражения перечислены в порядке возрастания приоритетов:

  • ([выражение]) - выражения в скобках
  • +, - (унарные)
  • *, /
  • MOD
  • +, -
  • =, <, >, !, <>, <=, >=, =<, =>
  • OBJ, NO
  • AND
  • OR
  • &

Описание операций

+[#выражение], -[#выражение] - унарные плюс / минус. Находятся перед числовым выражением и меняют знак у значения этого выражения (в случае "-").
[$выражение1] & [$выражение2] - операция объединения строковых выражений.
[#выражение1] OR [#выражение2] - операция побитового "или". Во всём выражении будут равны единице те биты, которые равны единице хотя бы в одном из двух выражений.
[#выражение1] AND [#выражение2] - операция побитового "и". Во всём выражении будут равны единице те биты, которые равны единице в каждом из двух выражений. [#выражение1] MOD [#выражение2] - остаток от деления.
OBJ [$выражение] - верно, если в рюкзаке есть предмет [$выражение].

NO [#выражение] - отрицание. Верно, если [#выражение] ложно и наоборот (аналогично "NOT" в Basic).

[выражение 1] = [выражение 2] - верно, если значения рядом стоящих выражений равны.

[выражение 1] < [выражение 2] - верно, если значение выражения слева меньше значения выражения справа.

[выражение 1] > [выражение 2] - верно, если значение выражения слева больше значения выражения справа.

[выражение 1] ! [выражение 2], [выражение 1] <> [выражение 2] - верно, если значения рядом стоящих выражений не равны.

[выражение 1] ⇐ [выражение 2], [выражение 1] =< [выражение 2] - верно, если значение выражения слева меньше или равно значению выражения справа.

[выражение 1] >= [выражение 2], [выражение 1] ⇒ [выражение 2] - верно, если значение выражения слева больше или равно значению выражения справа.

+ , - , *, / - сложение, вычитание, умножение, деление соответственно. Операции записываются как [#выражение 1] [операция] [#выражение 2].


Вперёд:

help/expressions.1381767292.txt.gz · Последние изменения: 2013/10/14 20:14 (внешнее изменение)