Array Operators
Arrays support the following operators.
| Operator | Description | Example |
|---|---|---|
+ | add value to every element | [1, 2] + 2 |
- | subtract value from every element | [1, 2] - 2 |
* | multiply every element with a value | [-1.0, 2.0] * 2.0 |
/ | divide every element by a value | [1.0, 2.0] / 2.0 |
- | negate every element | -[ 1, 2 ] |
! | invert every element | ![ true, false ] |
use std::debug::assert_eq;
assert_eq([[1, 2] + 2, [3, 4]]);
assert_eq([[1, 2] - 2, [-1, 0]]);
assert_eq([[-1.0, 2.0] * 2.0, [-2.0, 4.0]]);
assert_eq([[1.0, 2.0] / 2.0, [0.5, 1.0]]);
assert_eq([-[-1.0, 1.0], [1.0, -1.0]]);
std::debug::assert_eq([![true, false], [false, true]]);