Continents Main page Table of Contents Previous Topic Next Topic
Numeric Operators
In maths expressions, there are a number of operators. Some of these are
comparisons, and will result in a conditional expression (one that must be
terminated with "|").
o +, -, *, /. The basic arithmetic operators work as normal. "-" can also
be the operator for negation (-4 is negative 4, obviously).
- eg: [2+2]{result} => prints "4".
o == checks for equality. It is a conditional operator.
- eg: [2==2]|{result} => prints "1" (which is "true").
o != checks for inequality. It is a conditional operator.
- eg: [2!=2]|{result} => prints "0" (which is "false").
o <, >. Less than and Greater than. Conditional
- eg: [2>2]|{result} => prints "0".
o <=, >=. Less-than-or-equal-to and Greater-than-or-equal-to. Conditional.
- eg: [2>=2]|{result} => prints "1".
o &&. Logical "And". Conditional. The truth table for And is:
X && Y == Z
T T T
T F F
F T F
F F F
So if X and Y are both true, then X && Y == true. Otherwise false.
o ||. Logical "Or". Conditional. The truth table for Or is:
X || Y == Z
T T T
T F T
F T T
F F F
So if either X or Y is true, then X || Y == true. Otherwise false.
o Other truth operators (exclusive or, implies) can be added if so desired.
o (, ). Parentheses. These are used to denote how a calculation is
performed. They are very important in complex calculations, since the
parser has no knowledge of order of precedence of operators.
Something to note is that, with && and ||, it is imperative that large
amounts of brackets are used because of the way it is designed, so:
[{true}&&{false}=={true}]|{result}
actually gives the error "Invalid position of close bracket". The correct
code is given by adding parentheses:
[({true}&&{false})=={true}]|{result}
which correctly prints "0".