====== 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)