Liste des opérateurs dans Envision

Liste des opérateurs










Accueil » Ressources » Ici

Les opérateurs sont des briques algébriques sur lesquelles repose Envision. Cette page liste les opérateurs utilisables dans Envision.


Opérateurs génériques

Ces opérateurs sont utilisables avec tous types de données :
  • == : égalité (sensible à la casse lors des comparaisons de textes) ;
  • != : inégalité (sensible à la casse lors des comparaisons de textes) ;
  • < : inférieur ;
  • > : supérieur ;
  • <= : inférieur ou égal ;
  • >= : supérieur ou égal ;
  • ~~: égalité insensible à la casse et aux accents (comparaisons de textes uniquement) ;
  • !~: opposé de l'égalité ~~.

Le classement fonctionne de la même façon pour toute les instructions Envision (telles que order by, rank or median) :
  • Les nombres sont triés par ordre croissant.
  • Les dates sont triées par ordre chronologique.
  • false < true (faux < vrai).
  • Les textes sont triés par ordre alphabétique (plus précisément, selon les points Unicode).

Opérateurs numériques

Les opérateurs suivants peuvent être utilisés :
  • + : addition ;
  • - : soustraction ;
  • * : multiplication ;
  • / : division ;
  • /. : division renforcée contre la division par zéro, a /. b renvoie 0 si b == 0 et le résultat de la division classique sinon ;
  • mod : reste de la division ;
  • ^ : puissance.

Certains opérateurs numériques peuvent être utilisés pour les dates :
  • date - date correspond au nombre de jours entre deux dates.
  • date + number et date - number ajoute ou soustrait des jours à la date.

Opérateurs logiques

Les opérateurs logiques suivants peuvent être utilisés :
  • & : ET logique ;
  • | : OU logique ;
  • not : NON logique ;
  • c ? a : b: opérateur conditionnel également appelé « opérateur ternaire ». Notez que a, b et c sont tout d'abord évalués séparément.

Opérateurs de distribution

Les distributions bénéficient d'opérateurs spécifiques (voir également algèbre des distributions):

  • + : addition
  • - : soustraction
  • * : multiplication
  • << : décalage à gauche
  • >> : décalage à droite

Opérateurs de variables aléatoires

Lorsque les distributions sont des variables aléatoires (masse égale à 1, aucune valeur négative), elles bénéficient d'opérateurs spécifiques (voir également algèbre des distributions):

  • +* : convolution additive ;
  • +* : convolution de soustraction ;
  • ** : convolution multiplicative (convolution de Dirichlet) ;
  • ^* : puissance de convolution.

Priorité entre opérateurs

Les opérateurs ci-dessous sont listés par ordre de priorité. Par exemple, & est avant |, donc A | B & C est interprété comme A | (B & C). Les opérateurs avec la même priorité sont regroupés sur la même ligne : A * B / C est équivalent à (A * B) / C.
  • ^, ^*, >>, <<
  • *, /, /. and mod
  • -, +, +*, -*, **
  • <, <=, ==, !=, ~~, !~, >, >=, ~~ and !~
  • not
  • &
  • |