- Subtraction Operator
About 1 minOperators And TokensModifiers
-
Subtraction Operator
Subtracts one numeric value from another (expression)
Description
The Subtraction Operator takes the right hand number from the left hand number in an expression.
Examples
Expression
» 3-2
1
Statement
out (3-2)
» 1
Detail
Type Safety
Because shells are historically untyped, you cannot always guarantee that a numeric-looking value isn't a string. To solve this problem, by default Murex assumes anything that looks like a number is a number when performing addition.
» str = "2"
» int = 3
» $str + $int
1
For occasions when type safety is more important than the convenience of silent data casting, you can disable the above behaviour via config
(read more):
» config set proc strict-types true
» $str + $int
Error in `expr` (0,1): cannot Add with string types
> Expression: $str + $int
> : ^
> Character : 1
> Symbol : Scalar
> Value : '$str'
See Also
- Define Type (
cast
): Alters the data-type of the previous function without altering its output - Expressions (
expr
): Expressions: mathematical, string comparisons, logical operators - Operators And Tokens: All supported operators and tokens
- Shell Configuration And Settings (
config
): Query or define Murex runtime settings - Strict Types In Expressions: Expressions can auto-convert types or strictly honour data types
*
Multiplication Operator: Multiplies one numeric value with another (expression)+
Addition Operator: Adds two numeric values together (expression)-=
Subtract By Operator: Subtracts a variable by the right hand value (expression)/
Division Operator: Divides one numeric value from another (expression)float
(floating point number): Floating point number (primitive)int
: Whole number (primitive)num
(number): Floating point number (primitive)
This document was generated from gen/expr/subtraction-op_doc.yaml.