rhai/doc/src/language/num-op.md
2020-09-24 11:17:39 +08:00

1.8 KiB

Numeric Operators

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

Numeric operators generally follow C styles.

Unary Operators

Operator Description
+ positive
- 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
& bit-wise And Yes
| bit-wise Or Yes
^ bit-wise Xor 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