Operator |
Initial meaning |
+ |
Integer addition. |
- (infix) |
Integer subtraction. |
- (prefix) |
Integer negation. |
* |
Integer multiplication. |
/ |
Integer division.
Raise Division_by_zero if second argument is zero. |
mod |
Integer modulus. Raise
Division_by_zero if second argument is zero. |
land |
Bitwise logical “and” on integers. |
lor |
Bitwise logical “or” on integers. |
lxor |
Bitwise logical “exclusive or” on integers. |
lsl |
Bitwise logical shift left on integers. |
lsr |
Bitwise logical shift right on integers. |
asr |
Bitwise arithmetic shift right on integers. |
+. |
Floating-point addition. |
-. (infix) |
Floating-point subtraction. |
-. (prefix) |
Floating-point negation. |
*. |
Floating-point multiplication. |
/. |
Floating-point division. |
** |
Floating-point exponentiation. |
@ |
List concatenation. |
^ |
String concatenation. |
! |
Dereferencing (return the current
contents of a reference). |
:= |
Reference assignment (update the
reference given as first argument with the value of the second
argument). |
= |
Structural equality test. |
<> |
Structural inequality test. |
== |
Physical equality test. |
!= |
Physical inequality test. |
< |
Test “less than”. |
<= |
Test “less than or equal”. |
> |
Test “greater than”. |
>= |
Test “greater than or equal”. |