Matematiche, di comparazione, logiche, priorità degli operatori e operatori incrementali.
Le operazioni matematiche si svolgono solo tra variabili numeriche, all'interno di una dichiarazione o riassegnazione.
| Operatore | Operazione |
|---|---|
+ | Addizione |
- | Sottrazione |
* | Moltiplicazione |
^ | Potenza |
/ | Divisione |
// | Divisione intera |
% | Resto della divisione (modulo) |
Il simbolo + funziona anche tra stringhe come concatenazione.
Producono sempre un booleano (V o F). Possono essere usate all'interno di qualsiasi variabile.
| Operatore | Significato | Tra |
|---|---|---|
== | Uguale | Qualsiasi tipo |
!= | Diverso | Qualsiasi tipo |
> | Maggiore | Solo numeri |
< | Minore | Solo numeri |
>= | Maggiore o uguale | Solo numeri |
<= | Minore o uguale | Solo numeri |
Un 5 numerale è diverso da un 5 stringa — il tipo conta.
#var = 5
IF uguale = @var == 5 >> V
IF diverso = @var != 3 >> V
IF maggiore = @var > 3 >> V
IF tipo = \tvar == number >> V
Operano solo tra booleani e producono un booleano.
| Operatore | Significato |
|---|---|
ET | AND — vero se entrambi veri |
VEL | OR — vero se almeno uno è vero |
AUT | XOR — vero se esattamente uno è vero |
! (prefisso) | NOT — inverte il booleano |
#n = 7
IF tra5e10 = @n > 5 ET @n < 10 >> V
IF fuori = @n < 5 VEL @n > 10 >> F
IF negato = !@tra5e10 >> F
| Priorità | Operatori |
|---|---|
| 1 (massima) | ^ |
| 2 | * / |
| 3 | // |
| 4 | % |
| 5 | + - |
| 6 | == != |
| 7 | <= >= |
| 8 | ! |
| 9 (minima) | ET VEL AUT |
Le parentesi () funzionano come in matematica per forzare un ordine diverso.
Scorciatoie per modificare direttamente una variabile numerica:
| Operatore | Equivalente a |
|---|---|
var += n | var = @var + n |
var -= n | var = @var - n |
var *= n | var = @var * n |
var /= n | var = @var / n |
var //= n | var = @var // n |
var %= n | var = @var % n |
var ^= n | var = @var ^ n |
#punteggio = 10
#punteggio += 5 >> ora vale 15
#punteggio *= 2 >> ora vale 30