Список операторов


Главная » Ресурсы » Здесь

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


Базовые операторы

Следующие операторы поддерживаются всеми типами:
  • ==: равенство (при сравнении текстов учитывается регистр)
  • !=: неравенство (при сравнении текстов учитывается регистр)
  • <: меньше, чем
  • <: больше, чем
  • <=: меньше или равно
  • <=: больше или равно
  • ~~: равенство, учитывающее регистр и не учитывающее выделение (только сравнение текстов)
  • !~: такое же неравенство ~~

Порядок значений такой же, как и во всех конструкциях Envision (например order by, rank или median):
  • числа отображаются по возрастанию
  • даты отображаются в хронологическом порядке
  • false < true
  • текстовые значения отображаются в алфавитном порядке (в частности, по кодовым точкам Unicode)

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

Поддерживаются следующие числовые операторы:
  • +: сложение
  • -: вычитание
  • *: умножение
  • /: деление
  • /.: деление с защитой от деления на ноль, функция a /. b возвращает 0, если b == 0, или обычное частное в остальных случаях.
  • mod: остаток интегрального деления
  • ^: показатель степени

Некоторые числовые операторы могут быть использованы для дат:
  • date - date — число дней между двумя датами
  • date + number и date - number — прибавление или вычитание дней из даты

Логические операторы

Поддерживаются следующие логические операторы:
  • &: логическое И
  • |: логическое ИЛИ
  • not: логическое НЕ
  • c ? a : b: условный оператор, также известный как тройное «если». Обратите внимание, что a, b иc сначала оцениваются по-отдельности.

Операторы распределения

Для распределения вероятностей используются особые операторы (см. статью об алгебре распределения):

  • +: точечное сложение
  • -: точечное вычитание
  • *: точечное умножение
  • <<: левый сдвиг
  • >>: правый сдвиг

Операторы случайных переменных

Когда распределения представляют собой случайные переменные (масса равна 1, без отрицательных значений), для них используются особые операторы:

  • +*: свертка сложения
  • -^: свертка вычитания
  • **: свертка умножения (Дирихле)
  • ^*: свертка показателя степени

Приоритеты операторов

Ниже операторы перечислены в порядке повышения приоритета. Например, если & находится перед |, то A | B & C понимается как A | (B & C). Операторы с одинаковым приоритетом группируются слева направо: A * B / C равнозначно (A * B) / C.
  • ^, ^*, >>, <<
  • *, /, /. и mod
  • -, +, +*, -*, **
  • <, <=, ==, !=, ~~, !~, >, >=, ~~ and !~
  • not
  • &
  • |

FORMATTER ERROR (Transcluded inexistent page or this same page)