Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Array Operators

Arrays support the following operators.

OperatorDescriptionExample
+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 ]

test

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]]);

test

std::debug::assert_eq([![true, false], [false, true]]);