Operators#
Assignment Operator | Description |
---|---|
x = y |
Basic assignment operator: assigns the value of y to x |
x += y |
Same as x = x + y |
x -= y |
Same as x = x - y |
x *= y |
Same as x = x * y |
x /= y |
Same as x = x / y |
x %= y |
Same as x = x % y |
x ^= y |
Same as x = x ^ y |
Operator (Decreasing Precedence) | Description |
---|---|
[x , y , z] |
Vector construction. Ex: v = [0,1,2] |
[n] |
Vector component access by index starting at 0. Ex: x = v[0] |
^ |
Exponentiation (same as pow function). Ex: z = x^y |
! |
Logical NOT |
~ |
Inversion. Ex: y = ~x gives the same result as y = 1 - x |
* / % |
Multiply, divide, modulus |
+ - |
Add, subtract |
< > <= >= |
Comparison (only uses [0] component of vectors) |
== != |
Equality, inequality |
&& |
Logical AND |
\ \| |
Logical OR |
? : |
Conditional. Ex: z = a > 0.5 ? x : y |