====== Adding operators ======
===== Definition =====
The addition operators + and - are predefined in their known meaning for every numerical type.
The concatenation operator & is predefined for any one-dimensional array type.
===== Overview =====
^ Operator ^ Operation ^ Operand type (left) ^ Operand type (right) ^ Result type ^
| + | Addition | any numerical type | same type | same type |
| - | Subtraction | any numerical type | same type | same type |
| & | Chaining (Concatenation) | any array type | same array type | same array type |
| ::: | ::: | any array type | element type | same array type |
| ::: | ::: | element type | any array type | same array type |
| ::: | ::: | element type | element type | any array type |
===== Additional information =====
The prefixes + and - are predefined for any numerical type.
According to the priority rules for expressions a prefix operand must not follow multiplication operators, the exponentiation operator ** or the operators **ABS** and **NOT** .
The following expressions are syntactically wrong:
* A / +B
* A ** -B
Expressions of the following form, however, are permitted:
* A / (+B)
* A ** (-B)