rhai/doc/src/language/num-op.md
2020-06-20 12:06:17 +08:00

1.7 KiB

Numeric Operators

{{#include ../links.md}}

Numeric operators generally follow C styles.

Unary Operators

Operator Description
+ Plus
- Negative
let number = -5;

number = -5 - +5;

Binary Operators

Operator Description Integers only
+ Plus
- Minus
* Multiply
/ Divide (integer division if acting on integer types)
% Modulo (remainder)
~ Power
& Binary And bit-mask Yes
| Binary Or bit-mask Yes
^ Binary Xor bit-mask Yes
<< Left bit-shift Yes
>> Right bit-shift Yes
let x = (1 + 2) * (6 - 4) / 2;  // arithmetic, with parentheses

let reminder = 42 % 10;         // modulo

let power = 42 ~ 2;             // power (i64 and f64 only)

let left_shifted = 42 << 3;     // left shift

let right_shifted = 42 >> 3;    // right shift

let bit_op = 42 | 99;           // bit masking